题目传送门:http://xcacm.hfut.edu.cn/problem.php?id=1033
本题虽然是水题,不过很好地训练了输入输出的格式,使用scanf函数进行输入的时候,我们可以连续使用%d%c%d=%s来读取形如“12+34=423”这样的式子,最后的结果使用%s是因为可能出现“?”,使用atoi函数就可以将字符串转换为整数。
#include<cstdio>
#include<cstring>
#include<cstdlib>
//#define LOCAL
char judge[20];
using namespace std;
int main(){
#ifdef LOCAL
freopen("input.txt","r",stdin);
#endif // LOCAL
memset(judge,0,sizeof(judge));
int right=0;
int first,second;
char op;
char result[4];
while(scanf("%d%c%d=%s",&first,&op,&second,&result)!=EOF){
//连续读取 //printf("%d%c%d=%d\n",first,op,second,atoi(result));
if(strcmp(result,"=")==0)
continue;
int int_result=atoi(result);
if(op=='+'&& first+second==int_result)
right++;
else if(op=='-'&&first-second==int_result)
right++;
}
printf("%d\n",right);
return 0;
}