下面這個代碼哪錯了,求大神幫忙

#include <stdio.h>
int main()
{float a,b,flag=1;
char ch;
scanf("%f",&a);
getchar();
scanf("%c",&ch);
if(ch=='=') {printf("%d",a);}
else if (ch!='+'||ch!='-'||ch!='*'||ch!='/')
{printf("ERROR");}
else
{
while(ch!='='||flag!=0)
{ scanf("%f",&b);
if(ch=='/')
{if(b!=0)
{a=a/b;}
else {printf("ERROR");flag=0;}
}
else if(ch=='+') {a=a+b;}
else if(ch=='*') {a=a*b;}
else if(ch=='-') {a=a-b;}
else {printf("ERROR");flag=0;}
scanf("%c",&ch);
if(ch=='=') { printf("%d",a); flag=0;}
if(flag=0) {break;}
getchar();
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/122521.html
標籤:疑難問題
下一篇:奪旗
