解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<string.h> int main() { char a[20]; int sum=0; while(~scanf("%s",a)) { int len=strlen(a); int k=0,c,d,e=0,f=0,g=0,l=1; for(int i=0;i<len;i++) { if(a[i]=='+') { c=i; } else if(a[i]=='-') { c=i; k=1; } if(a[i]=='=') { d=i; } } for(int i=0;i<c;i++) { e=e*10+(a[i]-'0'); } for(int i=c+1;i<d;i++) { f=f*10+(a[i]-'0'); } for(int i=d+1;i<len;i++) { if(a[i]=='?') { l=0; break; } g=g*10+(a[i]-'0'); } if(l) { if(k&&e-f==g) { sum+=1; } else if(e+f==g) { sum+=1; } } } printf("%d",sum); return 0; }
0.0分
0 人评分
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
拆分位数 (C语言代码)浏览:1361 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:686 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5275 |
循环入门练习6 (C语言代码)浏览:1058 |
剪刀石头布 (C++代码)浏览:1811 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |
Hello, world! (C语言代码)浏览:916 |
蛇行矩阵 (C语言代码)浏览:559 |
判定字符位置 (C语言代码)浏览:849 |