C语言里面%求余是怎么运算的?

比如说main();{inta,b,c;scanf("%d%d",&a,&b);c=a%b;printf("%d",c);}然后a=50b=23的时候a%b=4为什么a=... 比如说
main();
{
int a,b,c;
scanf("%d%d",&a,&b);
c = a%b;
printf("%d",c);
}
然后a=50 b=23的时候a%b=4 为什么a=40 b=23的时候a%b=17了?
展开
 我来答
天云小店
推荐于2018-06-04 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:757万
展开全部
运算符%的运算结果就是左操作数除以右操作数后所得的余数

下面举一个通例来说明:
a%b 假设a/b=c(余数为d)
对于上面的例子,左操作数为a,右操作数为b,那么a%b后的结果为d。

值得注意的是运算符%的左右操作数必须都为int型。

运算符%最基本的应用就是判断奇偶性(a%2),还有就是用在循环链表和循环队列中,用于判断节点的位置。
天云小店
2017-12-26 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:757万
展开全部
运算符%的运算结果就是左操作数除以右操作数后所得的余数。

下面举一个通例来说明:
a%b 假设a/b=c(余数为d)
对于上面的例子,左操作数为a,右操作数为b,那么a%b后的结果为d。

值得注意的是运算符%的左右操作数必须都为int型。

运算符%最基本的应用就是判断奇偶性(a%2),还有就是用在循环链表和循环队列中,用于判断节点的位置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
someparadise
2011-06-17 · TA获得超过278个赞
知道答主
回答量:80
采纳率:0%
帮助的人:73.3万
展开全部
举个例子把 40%23 因为40=23*1+17 也就是说40里只有一个23 剩下的就是17 于数就是求这个刨去所有23的个数剩下的数 不知道楼主问的是不是这个 求于数额 小学数学额。。。。
追问
= =。 我懂了, 不知道是不是小学学过, 或许忘了, 成烧饼了。 = =。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天狼星丶恶魔
2020-05-21 · TA获得超过342个赞
知道小有建树答主
回答量:324
采纳率:76%
帮助的人:104万
展开全部
40/23=1余17
a%b意思是得到a除于b的余数;a%b=17(17即是余数)
a/b是a除b得到的商;a/b=1(1.4814814814815)
因为输出是%d,%d是整数,所以只会显示1
只有%f和%lf才有显示小数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
啦啦啦啦崔小净
2019-12-21 · TA获得超过6044个赞
知道小有建树答主
回答量:659
采纳率:100%
帮助的人:14.6万
展开全部
40/23=1余17
a%b意思是得到a除于b的余数;a%b=17(17即是余数)
a/b是a除于b得到的商;a/b=1(1.4814814814815)
因为输出是%d,%d是整数,所以只会显示1
只有%f和%lf才有显示小数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式