A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sandra_bae 中级黑马   /  2015-4-30 23:04  /  1099 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


1 个回复

正序浏览
呵呵,看到好多帖子里面都在用%这种算法。。。为什么我看到题目第一反应就是字符串转字符数组然后再比较呢。。。难道因为我数学不好- -!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马