OJ刷題---弟弟的作業
阿新 • • 發佈:2019-02-17
題目要求:
輸入程式碼:
#include<iostream> #include<string.h>//strlen必備標頭檔案 #include<stdlib.h>//atoi(char )必備標頭檔案 #include<cmath>//isdigit(string )必備標頭檔案 using namespace std; int main() { char str[10],num[10]; int a,b,c; int i,j,n,op,t,k,right=0; while(cin>>str) { t=0; i=0; n=0; k=strlen(str); while(i<k) { j=0; while(isdigit(str[i])&&i<k)//isdigit()函式判斷字串是否為數字 num[j++]=str[i++]; num[j]='\0'; if(t==0) { if(str[i]=='+') op=1; else op=0; } if(n==0) a=atoi(num);//將字元型強制轉換為整型 if(n==1) b=atoi(num); if(n==2) c=atoi(num); i++; t++; n++; } if(op==1) { if(c==a+b) right++; } else if(c==a-b) right++; } cout<<right<<endl; return 0; }
執行結果:
總結:
這個程式用到了幾個函式庫裡的函式,多瞭解學習一些新的函式,可以拓寬自己的解題能力,不然就很侷限,百思不得其解。