两数相除结果是被除数

img

img


尝试算5/2,但结果是5,余数也出不来,白色的是模板,黑色的是我的输入内容

这个商不知道是不是浮点数,我改成浮点数了,5 / 2 = 2.5
还有计算商的时候必须是 浮点数 / 整型,不能是整型 / 整型,因为它的结果还是整型

#include<stdio.h>
int main(){
        int dividend, divisor,remainder;
        double quotient;
        printf("5");
        scanf("%d" ,&dividend);
        printf("2");
        scanf("%d",&divisor);
        quotient=(1.0 * dividend)/divisor;
        remainder=dividend%divisor;
        printf("%lf\n",quotient);
        printf("%lf\n",quotient);
        printf("%d",remainder);
        return 0;    
}

如果对您有帮助的话希望可以采纳

你两个输入的都是整形,整形除以整形出来还是整形 你可以把他定义成float或者double形,都是小数类型,还有输出的时候也要%f或者%lf输出

有点奇怪,理论上是5/2等于2, 是scanf读入数据的时候忘记输入了? 可以单步跟踪下

整型除以整型还是整型,把所得数定义为float型,然后再分子或分母✖️以1.0即可

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

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