|
发表于 2018-8-5 19:53:40
|
显示全部楼层
吸收无限空格版
#include<stdio.h>
int main()
{
int a,b;
float result;
char ch,n;
printf("请输入式子:");
while(scanf("%d",&a))
{
while(( ch=getchar())==' ');
ungetc(ch,stdin);
break;
}
while(scanf("%c",&n))
{
while(( ch=getchar())==' ');
ungetc(ch,stdin);
break;
}
scanf("%d",&b);
switch(n)
{
case '-': result=a-b;break;
case '+': result=a+b;break;
case '*': result=a*b;break;
case '/':
if(b==0)
{
printf("很遗憾,除数不能为零!\n");break;
}
else
{
result=(float)a/b;break;
}
}
printf("结果是%.2f\n",result) ;
return 0;
}
|
|