首页 > 技术文章 > PTA的刷题记录

chrysanthemum 2020-11-19 15:32 原文

L1

Hello World!

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello World!";
    return 0;
}

打印沙漏

#include<stdio.h>
#include<math.h>
#include<algorithm>
int main(){
    char s='*';
    int n=5;
    int sums=3,
    sums0=3,
    sum=1;
    int n0=0;
    scanf("%d",&n);
    scanf(" %c",&s);
    while(sums0<n/2)
    {
        sums+=2;
        sums0+=sums;
        sum+=2;
    };
    for(int i=-sum;i<=sum;++i,++i)
    {
        if(i==1)continue;
        for(int j=0;j<(sum-abs(i))/2;++j)
        {
            printf(" ");
        }
        for(int j=0;j<abs(i);++j)
        {
            printf("%c",s);
            n0++;
        }
        if(i)printf("\n");
    }
    printf("%d",n-n0);
    return 0;
}

个位数统计

#include<iostream>
#include<string>
using namespace std;
int a[10];
int main()
{
    string n;
    cin>>n;
    for(int i=0;i<n.length();++i)
    {
        a[n[i]-'0']++;
    }
    for(int i=0;i<10;++i)
    {
        if(a[i])
            cout<<i<<":"<<a[i]<<endl;
    }
    return 0;
}

计算摄氏温度

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    float a;
    cin>>a;
    printf("Celsius = %d",(int)(5*(a-32)/9));
    return 0;
}

考试座位号

#include<iostream>
#include<stdio.h>
using namespace std;
const int N = 10005;
struct p
{
    string id;
    int k;
}stu[N];
int main()
{
    int n,s,k;
    string id;
    cin>>n;
    for(int i=0;i<n;++i)
    {
        cin>>id>>s>>k;
        stu[s].id=id;
        stu[s].k= k;
    }
    cin>>n;
    for(int i=0;i<n;++i)
    {
        cin>>s;
        cout<<stu[s].id<<" "<<stu[s].k<<endl;
    }
}

连续因子

推荐阅读