c语言中的bu=n%1000%100%10是什么意思?它与bd=n%1000%100/10的区别,谢谢
4个回答
展开全部
前者是先对1000取余,再对100取余,再对10取余
而后者是1000取余,再对100取余,余数再除以10
例如15565
前者等于5,后者等于6
而后者是1000取余,再对100取余,余数再除以10
例如15565
前者等于5,后者等于6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bu=n%1000%100%10;
bd=n%1000%100/10;
区别为,bu的数为 n除以1000的余数 除以100的余数 再除以10的余数
bd的数为 n除以1000的余数 除以10的余数(100除以10的结果等于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))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%是取余数,等于a/b余多少,/是取商,若是int型的话/就是商的整数部分
追问
这我知道,我是想问全部连在一起什么意思?
追答
C语言有从左到右依次进行运算的规则,括号除外...恩楼下说的比较好,除法运算要优先于取余运算,如果你是问这个的话..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询