解题思路:
注意事项:
atoi将字符串转换成一个整数并返回结果。
i = atoi( "512.035" );
i 的值为 512.
i = atoi( '0' );
i 的值为 0.
i = atoi( '?' );
i 的值为 0.
如果第一个字符开始就不是数字字符,就返回0
所以要判断z[0] 是否是‘?’
参考代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,n;
char x,y,z[100];
while(scanf("%d%c%d%c%s",&a,&x,&b,&y,z)!=EOF)
if(x=='+' && a+b==atoi(z) && z[0]!='?' || x=='-' && a-b==atoi(z) && z[0]!='?') n++;
printf("%d",n);
}
0.0分
3 人评分
C二级辅导-阶乘数列 (C++代码)浏览:1931 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:828 |
汽水瓶 (C语言代码)浏览:664 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:821 |
WU-格式化数据输出 (C++代码)浏览:1312 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
DNA (C语言描述,蓝桥杯)浏览:1653 |