模拟计算器,对整数连加表达式求值
输入格式:
输入任意长度的连续加法表达式,回车结束;
表达式不含有空格;
如果表达式有其它运算符,则提前结束
输出格式:
输出表达式的值
输入样例1:
1+2+3+4+5+6
输出样例1:
在这里给出相应的输出。例如:
21
输入样例2:
1+2+3-6-7
输出样例2:
在这里给出相应的输出。例如:
6
输入样例3:
19
输出样例3:
19
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
思路
-
定义一个变量
sum
来存储之前所有数字的和。 -
不断从输入中读取数字,每次读取都将其与
sum
求和并赋给sum
变量。 -
对于读取到的字符,如果为回车符
\n
,则说明此加法表达式的输入结束了,输出sum
即可; -
如果读取到的字符不是回车符,而是其他字符,那就必须停止运行程序并提示用户当前只能计算加法表达式了。
代码
#include <stdio.h>
int main()
{
int sum = 0, num;
char ch;
while (scanf("%d", &num))
{
sum += num;
ch = getchar();
if (ch == '\n')
{
printf("%d", sum);
break;
}
else if (ch != '+')
{
printf("输入错误!只能计算加法表达式。\n");
break;
}
}
return 0;
}