c语言中的bu=n%1000%100%10是什么意思?它与bd=n%1000%100/10的区别,谢谢

 我来答
331855353
2012-10-29 · TA获得超过159个赞
知道答主
回答量:81
采纳率:0%
帮助的人:47.8万
展开全部
%用法:

1. C语言中"%" 表示求余.
比如a = 10 % 3, 结果为1,表示10余3
2. %也用在占位符,用于输入输出类函数(printf,scanf,fprintf,fscanf等等)中给后面的输出变量占位, 如 int a=10; printf("%d",a)

/ 用法
这个式子表示运算符" 除 "
比如bd = 20/4,结果为5, 表示20除以4

lz的两个式子翻译只要把符号读为"余" 和 "除", 相信应该可以理解了.
wang12zhe
2012-10-29 · TA获得超过1636个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:290万
展开全部
前者是先对1000取余,再对100取余,再对10取余

而后者是1000取余,再对100取余,余数再除以10

例如15565
前者等于5,后者等于6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
繁星翼丶
2012-10-29
知道答主
回答量:11
采纳率:0%
帮助的人:6.9万
展开全部
bu=n%1000%100%10;
bd=n%1000%100/10;
区别为,bu的数为 n除以1000的余数 除以100的余数 再除以10的余数
bd的数为 n除以1000的余数 除以10的余数(100除以10的结果等于10)
追问
你理解错误了 ,是将用户输入的正整数与1000求模,所得余数便为该数除掉千为数字而剩下的整数,然后再除以100,便得到了百位数字。以此类推
追答
你要的是区别的话这样解释容易理解..
两个的结果索然是一样的,都是留下个位数.
但是运行过程不同,
bu为去除千位及千位以上的数,然后去除百位的数,在去除十位的数,最后保留个位.
bd为去除千位及千位以上的数,然后直接去除十位及十位以上的数,最后保留个位.
bu=(((n%1000)%100)%10)
bd=((n%1000)%(100/10))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xzx900yyy
2012-10-29 · 超过16用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:38.4万
展开全部
%是取余数,等于a/b余多少,/是取商,若是int型的话/就是商的整数部分
追问
这我知道,我是想问全部连在一起什么意思?
追答
C语言有从左到右依次进行运算的规则,括号除外...恩楼下说的比较好,除法运算要优先于取余运算,如果你是问这个的话..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式