java第四周 任务二

红太狼 2022-05-27 07:49 268阅读 0赞
  1. /*
  2. * 程序头部注释开始
  3. * 程序的版权和版本声明部分
  4. * Copyright (c) 2011, 烟台大学计算机学院学生
  5. * All rights reserved.
  6. * 文件名称:求降序数
  7. * 作 者:薛广晨
  8. * 完成日期:2011 年 09 月 18 日
  9. * 版 本号:x1.0
  10. * 对任务及求解方法的描述部分
  11. * 输入描述:
  12. * 问题描述: 对于一个大于3位数的任意整数,输出其降序数。
  13. * 例如,整数82319,则其降序数是98321.
  14. * 算法提示:将整数的各位数分解到一维数组a中,再将a数组中的元素按降序排序,最后输出a数组元素值。
  15. * 程序输出:
  16. * 程序头部的注释结束
  17. */
  18. package xgc.com;
  19. public class TestSort {
  20. /**
  21. * @param args
  22. */
  23. public static void main(String[] args) {
  24. // TODO Auto-generated method stub
  25. sort(82319);
  26. }
  27. static void sort(int n){
  28. int a[] = new int[10];
  29. int b = n;
  30. int i = 0;
  31. while(b != 0)
  32. {
  33. a[i] = b % 10;
  34. b = b / 10;
  35. i++;
  36. }
  37. bubble_sort(a);
  38. System.out.print("整数" + n + "的降序数是");
  39. for(int j = 0; j < i; j++)
  40. {
  41. System.out.print(a[j]);
  42. }
  43. }
  44. static void bubble_sort(int[] arr)
  45. {
  46. int i, j;
  47. int t;
  48. int num = arr.length;
  49. for (j = 0; j < num - 1; j++)
  50. for (i = 0; i < num - 1 - j; i++)
  51. if (arr[i] < arr[i+1])
  52. {
  53. t=arr[i];
  54. arr[i]=arr[i+1];
  55. arr[i+1]=t;
  56. }
  57. }
  58. }

运行结果:

1347980878_5723.jpg

发表评论

表情:
评论列表 (有 0 条评论,268人围观)

还没有评论,来说两句吧...

相关阅读

    相关 四周 任务四扩展

    /任务 4 扩充 2(选做):手工输入工资?!太让人不能忍受了。现给出包含了 500 个职工工资的文件 salary.txt,从文件中读数据,完成上面的工作。

    相关 四周 任务

    /设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number表示的

    相关 四周 任务

    //设计一个“正整数”类,并通过一系列的成员函数对其性质进行做出判断或列出相关联的数值。下面给出类声明,请实现各成员函数。另外,模仿已经给出的main()函数,完成你所