讲解 scanf 的高级应用,以及从文件中读取数据,再使用条件包含来确定输入源
问题 1098 【计算简单表达式的值】
输入是简单的表达式,也就是: 正整数 运算符 正整数,正整数和运算符直接没有空格。运算符包括加(+)、减(-)、乘(*)、除(、)和取余(%)
输出是表达式的值
样例输入
5/2
样例输出
2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include <stdio.h> int main(int argc, char *argv[]) { int a, b,result; char op; scanf("%d%c%d", &a,&op,&b); switch(op) { case '+': result =a+b; break; case '-': result =a-b; break; case '*': result =a*b; break; case '/': result =a/b; break; case '%': result =a%b; break; default: break; } printf("%d\n", result); return 0; } |
如果要求是处理很多组数据呢? 比如有如下输入
1 2 3 4 5 | 3+4 15/6 17%4 9-6 9*7 |
又该如何处理呢?