为什么输出不了
#include<stdio.h>int main()
{
float a,b,c;
scanf("%f %f",&a,&b);
c = a % b;
printf("%f",(float)c);
return 0;
} 问题出在使用了浮点数进行取模运算。在C语言中,取模运算只能用于整数类型。当你尝试使用浮点数进行取模运算时,编译器会给出一个警告,但仍然会编译通过。
然而,由于浮点数的精度问题,取模运算的结果可能是不准确的。因此,你的程序无法正确输出结果。
要解决这个问题,你可以将输入的浮点数转换为整数类型,然后进行取模运算。修改后的代码如下:
#include<stdio.h>
int main()
{
float a, b;
int c;
scanf("%f %f", &a, &b);
c = (int)a % (int)b;
printf("%d", c);
return 0;
}
这样,你就可以正确输出取模运算的结果了。
页:
[1]