黑马程序员技术交流社区

标题: for的三重循环 [打印本页]

作者: sandra_bae    时间: 2015-4-30 23:04
标题: for的三重循环
  1. /*
  2.         需求:请输出满足这样条件的五位数。
  3.                   个位=万位
  4.                   十位=千位
  5.                   个位+十位+千位+万位=百位

  6.         思路:数字num<=99999 && num>=10000的:
  7.                   个位=num%10;
  8.                   十位=num%100/10;
  9.                   百位=num%1000/100;
  10.                   千位=num%10000/1000;
  11.                   万位=num/10000;
  12. */

  13. class TenThousand
  14. {
  15.         public static void main(String[] args)
  16.         {
  17.                 for(int num = 10000;num <= 99999; num++)
  18.                 {
  19.                         int ge = num%10;
  20.                         int shi = num%100/10;
  21.                         int bai = num%1000/100;
  22.                         int        qian = num%10000/1000;
  23.                         int wan = num/10000;

  24.                         if((ge==wan) && (shi==qian) && (ge+shi+qian+wan==bai))
  25.                         {
  26.                                 System.out.println(num);
  27.                         }
  28.                 }
  29.         }
  30. }
复制代码



作者: 考不上黑马    时间: 2015-4-30 23:21
呵呵,看到好多帖子里面都在用%这种算法。。。为什么我看到题目第一反应就是字符串转字符数组然后再比较呢。。。难道因为我数学不好- -!




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