C语言 关于求余的一个问题

2025-02-27 21:32:48
推荐回答(4个)
回答1:

同楼上,float无取余一说,如要取余(非C语言范围),应如下
把main里面改一下
float c1=7.2,c2;
int k;
k=(int)c1/2; //先将c1取整,再将商赋值给k
c2=c1-2*k; //用c1减去2*k,留下不够除部分,即余数
printf("%f",c2);

回答2:

浮点数求余要用fmod()函数,而不能用%运算符,修改如下:

//---------------------------------------------------------------------------

#include
#include
#include
main()
{
float c1=7.2,c2;
c2=fmod(c1,2); /*注意这里*/
printf("%f",c2);

system("pause");

}

//---------------------------------------------------------------------------

回答3:

老大,float是没有余数这一说的。只有整形的才有余数。

回答4:

两个数相除,余数不可能是小数吧?

并且余数针对的是整数来说的

希望对LZ有所帮助