nynw.net
当前位置:首页 >> A%B >>

A%B

%是求余数运算符 比如 5%2 得到余数为1 那么这个表达式的值即为1 明白了么?

(a%b)是数学模运算,意思是取(a/b)的余数。a除以b的结果有两部分,一个是商,一个是余数,就跟我们做除法一样。计算机一般作整数除法a/b只能得到商,余数就用a%b得到,它是0到b-1中的一个值。如果a/b能整除,a%b就是0。 !(a%b)是逻辑运算,只有a%...

#include"stdio.h" void main() { int a=10,b=20,c; c=a%b; printf("%d\n",c); }

这是 (a%b)?b:a 其中 a%b 是 a除以b取馀数, 若不等於0 (也就是b不整除a)就当成立, 整个式子是取b的值. 若等於0 (也就是b整除a)就当不成立, 整个式子是取a的值.

/得到的结果是商。 %得到的结果是余数。 a/b求商运算,就是a除以b后的商。 a%b是求模运算,就是求a除以b之后的余数。

a,b为整型时,a/b的结果就是我们平时计算时的商,是一个整数,比如5/2等于2 a%b的结果就是余数了,比如5%2等于1 所以a-(a/b)*b==a%b

如果a,b都是整数。a/b是取商,a%b是取余数。 如果a,b为浮点float,double。a/b是计算结果。

%是模运算,a%b表示a除以b商整数,得到的余数。其结果的符号与a是相同的,即:a为正,结果为正,a为负结果为负。 printf("a%%b=%d\n",a%b); %%表示输出一个%符号, %d表示输出一个整数,对应a%b , 所以输出结果为:a%b=-3

#include int main() { int a,b; scanf("%d%d",&a,&b); printf("%d",a-b); printf("%d",a+b); return 0; } 自己在printf("%d",a+b);修改计算公司就可以了

这里a和b都是int型,a/b的值就是a除以b的商,a%b就是a除以b的余数,商是没有小数点的。 所以(a/b)×b不等于a

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com