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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 崔小旭 初级黑马   /  2014-9-24 12:22  /  998 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请输出满足这样条件的五位数,并统计有多少个
        10000-99999
                个位=万位
                十位=千位
                个位+十位+千位+万位=百位
        11411


2 个回复

倒序浏览
如下代码:
  1. package test;

  2. import java.util.ArrayList;
  3. import java.util.List;

  4. /**
  5. * 请输出满足这样条件的五位数,并统计有多少个
  6. *  10000-99999
  7.                 个位=万位
  8.                 十位=千位
  9.                 个位+十位+千位+万位=百位
  10.         11411
  11. * @author java-dream
  12. *
  13. */
  14. public class Test1 {
  15.        
  16.         public static void main(String[] args){
  17.                 int number = 10000;//初始值
  18.                 List<Integer> numBarrel = new ArrayList<Integer>();//用于存放符合条件的数字
  19.                
  20.                 while(number<100000){//number每次递增1,如果number还是五位数,则判断是否符合条件
  21.                         int n = 1;
  22.                         int index = 0;
  23.                         int[] barrel = new int[5];//该数组用于存放number数值各个位置的数值
  24.                        
  25.                         while(number/n>=1){
  26.                                 barrel[index++] = (number/n)%10;//获取number个位、十位、百位、千位、万位的数值,
  27.                                                                 //并保存到barrel数组
  28.                                 n *= 10;
  29.                         }
  30.                         //判断number是否符合条件
  31.                         if(barrel[0]==barrel[4] && (barrel[1]==barrel[3])
  32.                                         && (barrel[0]+barrel[1]+barrel[3]+barrel[4])==barrel[2]){
  33.                                 numBarrel.add(number);
  34.                         }
  35.                        
  36.                         number++;
  37.                 }
  38.                 System.out.println(numBarrel);
  39.         }

  40. }
复制代码

输出结果:
  1. [10201, 11411, 12621, 13831, 20402, 21612, 22822, 30603, 31813, 40804]
复制代码
回复 使用道具 举报
顶一下子,然后在水一下,有些日子没有上来了,打个招呼!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马