解题思路:由于是算式,所以我们可以用string来进行输入。根据题目意思,如果最后的字符是'?',则可以跳过不算,因为这不是我们要求的。剩下的呢,我们就来看一下是什么字符('+' or '-')和数字(a(+ or -)b=c)判断一下就行了。
注意事项:不要用break跳过,用continue进行跳过。
参考代码:
#include<bits/stdc++.h> using namespace std; string s; int ans; int main() { while(cin>>s) { int a=0,b=0,c=0,i,bj=0; char fh; int len=s.size(); if(s[len-1]=='?')continue; for(i=0;i<len;i++) { if(bj==2)c=c*10+(s[i]-'0'); if(s[i]!='=') { if(bj==1) b=b*10+(s[i]-'0'); } else bj=2; if(s[i]!='+'&&s[i]!='-') { if(bj==0) a=a*10+(s[i]-'0'); } else fh=s[i],bj=1; } if(fh=='+'&&a+b==c)ans++; if(fh=='-'&&a-b==c)ans++; } cout<<ans; return 0; }
0.0分
0 人评分
汽水瓶 (C++代码)(直接n/2就可以了)浏览:1138 |
汽水瓶 (C语言代码)浏览:764 |
剔除相关数 (C语言代码)浏览:1058 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1674 |
字符串问题 (C语言代码)浏览:1635 |
母牛的故事 (C语言代码)浏览:992 |
A+B for Input-Output Practice (V) (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |