湖南省第六屆程式設計競賽---弟弟的作業
阿新 • • 發佈:2019-02-01
你的弟弟剛做完了“100以內數的加減法”這部分的作業,請你幫他檢查一下。每道題目(包括弟弟的答案)的格式為a+b=c或者a-b=c,其中a和b是作業中給出的,均為不超過100的非負整數;c是弟弟算出的答案,可能是不超過200的非負整數,也可能是單個字元"?",表示他不會算。
Input輸入檔案包含不超過100行,以檔案結束符結尾。每行包含一道題目,格式保證符合上述規定,且不包含任何空白字元。輸入的所有整數均不含前導0。Output輸出僅一行,包含一個非負整數,即弟弟答對的題目數量。Sample Input1+2=3
3-1=5
6+7=?
99-0=99
Sample Output
2
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int main() { string str; int s,sum=0,i=0,a,b; while(cin>>str) { i=0; s=a=b=0; while(str[i]!='+'&&str[i]!='-') { a=a*10+(str[i]-48); i++; } int x=i; i++; //printf("%c\n",str[x]); while(str[i]!='=') { b=b*10+(str[i]-48); i++; } i++; if(str[i]!='?') { //printf("dsfs"); while(str[i]!='\0') { s=s*10+(str[i]-48); i++; } if(str[x]=='+'&&s==a+b) sum++; else if(str[x]=='-'&&s==a-b) sum++; } //printf("%d %d %d\n",a,b,s); } printf("%d\n",sum); return 0; }