黑马程序员技术交流社区

标题: 感觉for循环的初步的基础可以了 [打印本页]

作者: danil_xx    时间: 2015-7-10 23:11
标题: 感觉for循环的初步的基础可以了
      晚上做作业,最后一题:                       请输出满足这样条件的五位数。                个位=万位
                十位=千位
                个位+十位+千位+万位=百位

     开始没想到要用白天水仙花的,刘老师讲的方法,按自己的理解,写了一个复杂的,居然结果是对了,感觉那叫一个惊喜啊!!:lol
           
  1. class Test7 {
  2.      public static void main(String[] args) {
  3.            for (int ge =1;ge<=9 ;ge++){
  4.                 for (int shi=0;shi<=9 ;shi++ ){
  5.                       for (int bai=0;bai<=9 ;bai++ ){
  6.                             int num = (10000*ge + 1000*shi + 100*bai + 10*shi + ge);
  7.                             if (bai == (ge + shi)*2){                                       
  8.                                  System.out.println("满足此条件的五位数有:"+num+" ");
  9.                              }
  10.                              bai++;
  11.                        }
  12.                 }                                       
  13.           }
复制代码
         再用刘老师白天讲的方法,再写一次的时候,感觉流畅多了,for循环这时候才感觉基础打的应该及格了吧!!:):lol
  1. class Test7 {
  2.          public static void main(String[] args) {  int ge = 0,shi = 0,bai = 0,qian = 0,wan = 1;
  3.                   for (int num=10000;num<=99999 ;num++ ){
  4.                         ge = num%10;
  5.                         shi = num/10%10;
  6.                         bai = num/10/10%10;
  7.                         qian = num/10/10/10%10;
  8.                         wan = num/10/10/10/10%10;
  9.                        if (ge==wan && shi==qian){
  10.                                if (bai==(ge + shi)*2 ){
  11.                                        System.out.println("满足此条件的五位数有:"+num+" ");
  12.                                }
  13.                         }
复制代码




作者: WilliCicci    时间: 2015-7-10 23:22
不错!看这代码简洁整齐,日后必为程序奇才....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2