这个商不知道是不是浮点数,我改成浮点数了,5 / 2 = 2.5
还有计算商的时候必须是 浮点数 / 整型,不能是整型 / 整型,因为它的结果还是整型
#include<stdio.h>
int main(){
int dividend, divisor,remainder;
double quotient;
printf("5");
scanf("%d" ,÷nd);
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即可
不知道你这个问题是否已经解决, 如果还没有解决的话: