把e用a和b运算的结果代替,然后去除第6行和第7行,最后else里计算除法运算式子乘以1.0, 将结果转为double类型即可。
修改如下:
#include <stdio.h>
int main(void){
int a,b;
scanf("%d %d",&a,&b);
if(a%b==0){ // a和b运算的结果来代替变量e
printf("%d+%d=%d\n",a,b,a+b);
printf("%d-%d=%d\n",a,b,a-b);
printf("%d*%d=%d\n",a,b,a*b);
printf("%d/%d=%d\n",a,b,a/b);
}else{
printf("%d+%d=%d\n",a,b,a+b);
printf("%d-%d=%d\n",a,b,a-b);
printf("%d*%d=%d\n",a,b,a*b);
printf("%d/%d=%.2f\n",a,b,a*1.0/b); // 除法运算乘以1.0,以便将计算结果转为double类型
}
return 0;
}
你这是啥代码啊,e,c的值从哪来的啊???都没计算你就输出啊?第6、7行要干啥呢?
不知道你这个问题是否已经解决, 如果还没有解决的话:例如存放 ‘hello\n’: