开始学习cpp——the first day of pat

4 篇文章 0 订阅

看了看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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值