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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 553237481 中级黑马   /  2015-9-30 21:12  /  528 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //求出四位数中的个位+百位=十位+千位{3553,2000,2332,1166,3000,8228,5000,3773,8000,8888,6666}中的数字的个数,
  2. //并按照倒序(从大到小)输出所有符合条件的数.
  3. //思路: 1.将数组从大到小重新排序
  4. //      2.查找出符合条件的数字并输出

  5. class HomeWork2 {
  6.         public static void main(String[] args){
  7.                 int [] arr = {3553,2000,2332,1166,3000,8228,5000,3773,8000,8888,6666};
  8.                 arr = paixu(arr);
  9.                 for (int i = 0;i < arr.length ;i++ ) {
  10.                         int ge = arr[i] % 10;
  11.                         int shi = arr[i] / 10 % 10;
  12.                         int bai = arr[i] / 100 % 10;
  13.                         int qian = arr[i] / 1000;
  14.                         if (ge + bai == shi + qian) {
  15.                                 System.out.println(arr[i]);
  16.                         }
  17.         }
  18. }
  19.         public static int [] paixu(int [] arr){//对数组进行从大到小的顺序排序
  20.                 for (int i = 0;i < arr.length ;i++ ) {
  21.                         for (int j = i;j < arr.length ;j++ ) {
  22.                                 int temp = 0;
  23.                                 if (arr[i] < arr[j]) {
  24.                                         temp = arr[i];
  25.                                         arr[i] = arr[j];
  26.                                         arr[j] = temp;
  27.                                 }
  28.                         }
  29.                 }
  30.                 return arr;
  31.         }
  32. }
复制代码

1 个回复

倒序浏览
这个里面只有一个知识点需要记忆,就是怎么获取不同位置上的数字。 其他的都没有太多知识含量。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马