開始學習cpp——the first day of pat

看了看cpp的語法感覺和C很像,加上最近學習數據結構,看了很多C和CPP混用的代碼,感覺還算得心應手。故有了學習cpp的打算。上手一門語言最快的就是用它來寫東西,然而鑑於之前上來就寫項目發現啥都不會導致了很深的挫敗感- -……這次吸取教訓,打算先把PAT乙級刷一遍。沒學會走就想跑的行爲都是耍流氓- -。。

1011. A+B和C
#include <iostream>
using namespace std;
int main()
{
    int case_number=1,t;
    long long int a,b,c;
 
    cin>>t;
 
    while(t--)
    {
        cin>>a;
        cin>>b;
        cin>>c;
         
        if(a+b>c)
            cout<<"Case #"<<case_number<<": true"<<endl;
        else
            cout<<"Case #"<<case_number<<": false"<<endl;
        case_number++;
    }
    return 0;
}
        printf("Case #%d: ",case_number);         //換了一種寫法寫輸出
        printf("%s\n",(a+b>c)?"true":"false");


1012. 數字分類

#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    int N,i,t=-1,s=0,j=0;
    int A1=0,A2=0,A3=0,A5=0;
    double A4;
    int b1=0,b2=0,b3=0,b4=0,b5=0;
     
    scanf("%d",&N);
    int a[N];
     
    for(i=0;i<N;i++)
    {
        scanf("%d",&a[i]);
            if (a[i]%10==0)
            {
                b1=1;
                A1+=a[i];
            }//A1 = 能被5整除的數字中所有偶數的和
             
             
            if (a[i]%5==1)
            {
                b2=1;
                A2=A2-a[i]*t;
                t=(-t);
            }//A2 = 將被5除後餘1的數字按給出順序進行交錯求和,即計算n1-n2+n3-n4...;
             
             
            if (a[i]%5==2)
            {
                b3=1;
                s++;
                A3=s;
            }//A3 = 被5除後餘2的數字的個數;
        
             
            if (a[i]%5==3)
            {
                b4=1;
                j++;
                A4+=a[i];//一開始用整型sum計算a[i],測試的時候小數點後差一點怎麼都過不去……被TM坑慘了。換成double型的A4就好了……吃一塹長一智
            }//A4 = 被5除後餘3的數字的平均數,精確到小數點後1位;
      
         
            if (a[i]%5==4)
            {
                b5=1;
                if (a[i]>A5)
                {
                    A5=a[i];
                }
            }//A5 = 被5除後餘4的數字中最大數字。
             
    }
 
    if(b1){
        printf("%d ",A1);
    }
    else{
        printf("N ");
    }
     
    if(b2){
        printf("%d ",A2);
    }
    else{
        printf("N ");
    }
     
    if(b3){
        printf("%d ",A3);
    }
    else{
        printf("N ");
    }
     
    if(b4){
        if (j>0){
            A4=A4/j;
        }
        //printf("%.1f ",A4);
        cout<<fixed<<setprecision(1)<<A4<<' ';
    }
    else{
        printf("N ");
    }
     
    if(b5){
        printf("%d",A5);
    }
    else{
        printf("N");
    }
 
}

兩個入門小程序前前後後寫了快三個小時……遇到了好多坑……對C也沒有想象中的熟悉。。不過會用了CPP輸入輸出,還有一些相關用法,熟悉了語法……還有找回一些太久不寫代碼的手感- -。第一題很快就完成了,本來想用python實現一遍的,結果發現都忘了而且一想剛學新的cpp還是不要用其他語言了吧……遂放棄……不過把乙級刷完還是想挑着用python寫一下。畢竟還想搞搞爬蟲0.0


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章