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