19061 简单加法
时间限制:1000MS 代码长度限制:10KB
提交次数:0 通过次数:0
题型: 编程题 语言: 不限定
Description
现在输入一个算术表达式,只包含整数(int范围,且≥0)和+。 要求输出表达式的结果,保证答案小于int范围。
输入格式
第一行输入一个整数T,表示case数。(1≤T≤10) 接着每个case输入一个字符串,只包含整数,+(字符串大小≤1e6)
输出格式
输出表达式的结果,保证答案小于int范围
输入样例
3 20+5 20+1000 5+23+2+5
输出样例
25 1020 35
作者
scau_acm
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
const int max=1e6;
int main()
{
int t;
scanf("%d",&t);
while(t--){
char s[max];
scanf("%s",s);
int len=strlen(s);
int ans=1;
int sum=0;
for(int i=len-1;i>=0;i--){
if(s[i]=='+'){
ans=1;
continue;
}
sum+=ans*(s[i]-'0');
ans*=10;
}
printf("%d\n",sum);
}
return 0;
}