c语言中为什么不能对10000取余

Python011

c语言中为什么不能对10000取余,第1张

没有余数。因为10000除以100,10都没有余数。余数,数学用语。在整数的除法中,只有能整除与不能整除两种情况。当不能整除时,就产生余数,取余数运算amodb=c(b不为0)表示整数a除以整数b所得余数为c。

可以,但不能用操作符%,而要用库函数fmodf、fmod或fmodl。因为%是整型取余操作符,要求两边都是整型数才行,结果也是整型;fmodf用于float型变量操作,fmod用于double型变量操作,fmodl用于long

double型变量操作。以下以fmod举例:

//#include "stdafx.h"//If the vc++6.0, with this line.

#include "stdio.h"

#include "math.h"

int main(void){

double f=3.3,q=2.2

printf("%f\n",fmod(f,q))

return 0

}运行结果是1.100000。