c语言的%怎么算的

如题所述

在C/C++中,“%”是求余运算符,适用于无符号整形变量。对于无符号整形变量m和n,则
m%n的结果是0 ~ n - 1,例如
105%5 = 0
12%5 = 2
3%2 = 1
26%7 = 5
算法:用m减去n,如果差小于n,则这个差就是求余的结果,否则继续用得到的差减n,直到满足差小于n为止,最后得到的差就是求余结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-26
  a<b真,其值为1,1<c为真,所以while语句体会被执行,
  t=1,a=2,b=1,c=1
  a<b为假,其值为0,0<c为真
  t=2,a=1,b=2,c=0
  a<b为真,其值为1,1<c为假,不执行循环体
  输出的值为1,2,0本回答被网友采纳
第2个回答  2011-10-07
百分号是取模运算,就是我们通常所说的求余数

int a,b;
a = 5;
b = 3;
printf("%d\n",a%b);
输出结果是2.
希望这样你可以很好的理解。
第3个回答  2011-10-07
它是两个数相除之后小数点的后一为数
就比如:2%10=2
第4个回答  2011-10-07
就是整数取模 也就是取余数