运行出来的结果答案总是8

img

img


为什么运行出来答案总是8,想知道C语言编程代码哪里错了,看了好久都不知道从哪里改。

把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;
    
} 

img

你这是啥代码啊,e,c的值从哪来的啊???都没计算你就输出啊?第6、7行要干啥呢?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^