编程中关于被除数,除数,商和余数的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程中关于被除数,除数,商和余数的问题相关的知识,希望对你有一定的参考价值。
例子如下:
class Test{
System.out.println("1/10= "+1/10);
System.out.println("1%10= "+1%10);
System.out.println("2/10= "+2/10);
System.out.println("2%10= "+2%10);
}
结果如下
1/10= 0
1%10= 1
2/10= 0
2%10= 2
自我总结分析:在编程中如果“被除数”小于“除数”,“商”(即 /)全部为0,“余数”(即%)为“被除数”。
由此延伸出的一个编程题
public class Test {
public static void main(String[] args){
int i =0;
while(true){
i =(i+1)%10;//除数为10,余数永远不会超过10,故输出的数永远是10以内。
System.out.println(i);
}
}
}
这是一个无限输出十以内数字的一个编程题。
因为除数为10,故无论i增长的多大的数值,其余数都不可能超过10,故结果始终控制在0-9之间。
举例如下:i =10, i%10=0;
i=23,i%10=3;
i=36,i%10=6;
i=100023,i%10= 3;
无论被除数有多大,其余数都是商里面最右边个位数上的那个数字。
比如1/10,式子上面为01,2/10,上面为02
10/10 上面为十位为一个位为0,故商为0
32/10,上面十位为3,个位为2,故32%10=2;
始终没找到为什么要这要计算,只是按照规律做了一点分析,忙记录下来。
如有人发现错误,务必留言指正,感谢
以上是关于编程中关于被除数,除数,商和余数的问题的主要内容,如果未能解决你的问题,请参考以下文章