一个是其他博客的答案
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
int sum,ci;
scanf("%d",&ci);
scanf("%c",&ch);
while(ch!='=')
{
scanf("%d",&sum);
if(ch=='+')
{
ci += sum;
}
else if(ch=='-')
{
ci -= sum;
}
else if(ch=='*')
{
ci *= sum;
}
else if(ch=='/')
{
if(sum==0)
{
printf("ERROR");
return 0;
}
ci /= sum;
}
else
{
printf("ERROR");
return 0;
}
scanf("%c",&ch);
}
printf("%d",ci);
}
另外一个是同学手敲的
#include<stdio.h>
int main()
{
int a, b;
char ch;
scanf("%d", &a);
scanf("%c", &ch);
while(1)
{
ch=getchar();
scanf("%d", &b);
if( ch=='+')
a += b;
else if( ch=='-')
a -= b;
else if( ch=='*')
a *= b;
else if( ch=='/')
{
if( b==0)
{
printf("ERROR");
break;
}
else
a /= b;
}
else if( ch=='=')
{
printf("%d", a);
break;
}
else
{
printf("ERROR");
break;
}
scanf("%c", &ch);
}
}
想问问大佬们,为什么第一个可以通过,第二个不行