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