小学生的算术题
方法一:判断符号
方法二:可以把(-1)看作一个数
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<math.h>
int main()
{
int i,j,a,sum=0;
char b,k;
while(scanf("%d",&a)!=EOF)
{
sum=a;
while(scanf("%c",&b))
{
if(b=='+')
{
scanf("%d",&a);
sum+=a;
}
else if(b=='-')
{
scanf("%d",&a);
sum-=a;
}
else if(b=='=')
{
printf("%d\n",sum);
sum=0;
break;
}
}
}
return 0;
}
方法二:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<math.h>
int main()
{
int i,j,a,b,sum=0;
while(scanf("%d",&a)!=EOF)
{
sum=a;
while(scanf("%d",&b)==1)
{
sum+=b;
}
getchar();
printf("%d\n",sum);
}
return 0;
}