取余就是 “被除数” 整除 “除数” 后,余下的值(余数)。
如:30%7 ----- 30 = 4*7 + 2 //加号后面的数 "2" 就是余数。
如:6%33 ----- 6 = 0*33 + 6 //加号后面的数 "6" 就是余数。
那么3%5=3
#include<stdio.h>main()
{
printf("-3%%5=%d\n",-3%5)
printf("3%%5=%d\n",3%5)
printf("3%%-5=%d\n",3%-5)
printf("-3%%2=%d\n",-3%2)
printf("-3%%-2=%d\n",-3%-2)
printf("-3%%-5=%d\n",-3%-5)
printf("4%%-5=%d\n",4%-5)
printf("-4%%-5=%d\n",-4%-5)
printf("0%%-5=%d\n",0%-5)
}
运行结果:
-3%5=-3
3%5=3
3%-5=3
-3%2=-1
-3%-2=-1
-3%-5=-3
4%-5=4
-4%-5=-4
0%-5=0
n%m,先分别对n和m取绝对值进行取余运算,结果的符号与n一样,与m无关。