a/b的时候如何判断b!=0
#include
main()
{
int a,b;
char c;
scanf("%d%d%c",&a,&b,&c);
if(b==0&&c=='/')
printf("no1");
else
switch(c)
{
case '/':printf("%f",(float)(a/b));break;case '*':printf("%d",a*b);break;
case '%':printf("%d",a%b);break;
case '+':printf("%d",a+b);break;
case '-':printf("%d",a-b);break;
default:printf("no");
}
}
那不对了
哪
追答在case '/':后面加上if(b!=0)就好了
追问大神看看我写的对不对
追答没有不对呀,只是输入的时候要注意,b后面不能带空格,因为空格也算字符,会被c吃掉
追问哦原来是这样啊懂了
谢谢