C语言中"%"模的应用问题
i=n/100;
j=n/10%n;
k=n%10;
如果n=146的话
那 i , j ,k 各等于i=1, j=4 ,k=6对吗
为什么啊
参考答案:关于%号的用法
首先这个操作符的效果(例:A%B)其表达式的结果就是A÷B的余数。
举个例子:
112÷100 = 1余12.
故112%100 其结果就为12.
在举个比较长用的例子:
求一个3位数的 百位 十位 和个位 上的数分别是多少;
现假设这个数为913.
首先来求百位上的数.
int nI = 913/100.//913÷100 = 9.13 因为我定义的nI为int型 所以其结果会舍弃掉小数的部分 故求的了百位上的数字9).
十位上的数.
利用上面的方法我知道如果利用913这个数通过某种运算得到13这个数我就可以利用上面一样的方法得到这个数的十位上的数.
这个时候"%"运算符就可以派上用场了.
913%100//因为它是取余 故而可以很容易的求的这个表达式的结果是13.
在用13/10 就可以得到十位上的数.
故有nJ = 913%100/10
个位上的数:
同上面的原理一样:
int nK = (913%100)%10//取模100得到13 然后在取模10得到个位上的数
^_^!!!