#include<stdio.h>
main(){
double a,b,w,x,y,z;
char ch;
while(scanf("%lf%c%lf",&a,&ch,&b)!=1){
if(ch=='+'){
y=a+b;
printf("%lf+%lf=%lf\n",a,b,y);}
if(ch=='-'){
z=a-b;
printf("%lf-%lf=%lf\n",a,b,z);}
if(ch==''){
w=ab;
printf("%lf*%.lf=%lf\n",a,b,w);}
if(ch=='/'){
if(b==0)
printf("除数不能等于0");
else{
x=a/b;
printf("%lf/%.lf=%lf\n",a,b,x);
return 0;}
}
}
}
return语句放错地方了,要放在循环语句外面。
#include<stdio.h>
int main(){
double a,b,w,x,y,z;
char ch;
while(scanf("%lf%c%lf",&a,&ch,&b)!=1){
if(ch=='+'){
y=a+b;
printf("%lf+%lf=%lf\n",a,b,y);
}
if(ch=='-'){
z=a-b;
printf("%lf-%lf=%lf\n",a,b,z);
}
if(ch=='*'){
w=a*b;
printf("%lf*%.lf=%lf\n",a,b,w);
}
if(ch=='/'){
if(b==0)
printf("除数不能等于0");
else{
x=a/b;
printf("%lf/%.lf=%lf\n",a,b,x);
}
}
}
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: