码迷,mamicode.com
首页 > 其他好文 > 详细

编程中关于被除数,除数,商和余数的问题

时间:2016-02-03 18:19:30      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

例子如下:

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;

 

始终没找到为什么要这要计算,只是按照规律做了一点分析,忙记录下来。

如有人发现错误,务必留言指正,感谢

 

编程中关于被除数,除数,商和余数的问题

标签:

原文地址:http://www.cnblogs.com/java-dog/p/5180220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!