题目描述 Description
加法表达式的计算.
为简单起见,题中的整数均为0-999之间,结果也不超过999.
输入描述 Input Description
共一行,由+号和0-999之间的整数组成的表达式(表达式中不超过100个字符)
每个整数前面可能有(不超过10个)若干个加号(+号)
输出描述 Output Description
共一行:“输入表达式”=计算结果
样例输入 Sample Input
1+1
+1+2
+++1+5
+++++1+++3+++2+5++1+1
样例输出 Sample Output
1+1=2
+1+2=3
+++1+5=6
+++++1+++3+++2+5++1+1=13
代码:
/* 简单的模拟 */ #include<cstdio> #include<cstring> using namespace std; char s[101]; int ans,l; int main() { int i,j; while(scanf("%s",&s)!=EOF) { ans=0; int l=strlen(s); i=0; L:while(s[i]==‘+‘) i++; int sum=0; while(s[i]!=‘+‘&&i<l) { sum=sum*10+(s[i]-‘0‘); i++; } ans+=sum; if(i<l) goto L; printf("%s=%d\n",s,ans); } return 0; }
时间: 2024-10-06 10:11:54