模拟计算器,对整数连加表达式求值
输入格式:
输入任意长度的连续加法表达式,回车结束;
表达式不含有空格;
如果表达式有其它运算符,则提前结束
输出格式:
输出表达式的值
输入样例1:
1+2+3+4+5+6
输出样例1:
在这里给出相应的输出。例如:
21
输入样例2:
1+2+3-6-7
输出样例2:
在这里给出相应的输出。例如:
6
输入样例3:
19
输出样例3:
19
思路:
在整数之间输入 '+' 符号来指示需要将后续的整数加到总和中。程序会在遇到换行符 '\n' 或者非 '+' 字符时停止读取
2.读取第一个整数,并将作为初始的总和。
3. 在循环中使用 `getchar()` 函数逐个字符地读取
4. `ch` 等于 '+', 读取下一个整数,并将其加到 `sum` 中
5. 如果读取到的字符 `ch` 不是 '+',则退出 `while` 循环
#include <stdio.h>
int main()
{
char ch;
int sum=0,num;
scanf("%d",&sum);
while((ch=getchar()) != '\n')
{
if(ch=='+')
{
scanf("%d",&num);
sum+=num;
}
else
break;
}
printf("%d",sum);
}