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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package test;

  2. import java.util.Arrays;


  3. public class Demo {
  4.        

  5.         /**
  6.          * @param args
  7.          * @throws IOException
  8.          */
  9.         public static void main(String[] args) {
  10.                
  11.                 int[] arr = new int[]{2,5,9,10,48,95,154,31,59,69};
  12.                 System.out.println("第一题结果:"+getPrime(100));//
  13.                 sort(arr);
  14.                 for(int i=0;i<arr.length;i++){
  15.                         for(int y=0;y<i;y++)
  16.                                 System.out.print("  ");
  17.                         System.out.println(arr[i]);
  18.                 }
  19.                
  20.                 System.out.println("第三题结果:");
  21.                 show(9);
  22.         }
  23.        
  24.         public static int getPrime(int num){//要计算的数,此处为100;
  25.                 int sum = 0;
  26.                 a:for(;num>1;num--){//遍历num 以内的数
  27.                         b:for(int i=2;i<num;i++){//遍历num以内整除的数
  28.                                 if(num%i==0)
  29.                                         continue a;//整除就回到 a;
  30.                         }
  31.                         sum+= num;
  32.                 }
  33.                 return sum;
  34.         }
  35.        
  36.         public static int[] sort(int[] arr){
  37.                 Arrays.sort(arr);//排序
  38.                 a:for(int x=0;x<arr.length;x++){//替换质数
  39.                         for(int y=2;y<arr[x];y++){
  40.                                 if(arr[x]%y==0)
  41.                                         continue a;}
  42.                         arr[x] = 0;
  43.                 }
  44.                 return arr;
  45.         }
  46.        
  47.         public static void show(int num){//倒序打印

  48.                 for(int x=num;x>0;x--){
  49.                         for(int y=x;y<num;y++)
  50.                                 System.out.print("\t");//每一行的开头的空格数
  51.                         for(int i : get(x))
  52.                                 System.out.print(i+"\t\t");//每一行的2个数之间空2个 tab
  53.                         System.out.println();
  54.                 }
  55.         }
  56.        
  57.         public static int[] get(int num){//获取每一行的数组
  58.                 int[] arr0 = new int[]{1,1};
  59.                 int[] arr1 = new int[]{1};
  60.                 if(num == 1)
  61.                         return  arr1;
  62.                 else if(num == 2)
  63.                         return arr0;
  64.                 for(int i=3;i<=num;i++){
  65.                         arr1 = new int[i];
  66.                         arr1[0] = 1;
  67.                         arr1[i-1] = 1;
  68.                         for(int x=1;x<i-1;x++){
  69.                                 arr1[x] = arr0[x-1] + arr0[x];
  70.                         }
  71.                         arr0 = arr1;
  72.                 }
  73.                 return arr1;
  74.         }
  75. }



  76. /*
  77. 第一题结果:1060
  78. 0
  79.   0
  80.     9
  81.       10
  82.         0
  83.           48
  84.             0
  85.               69
  86.                 95
  87.                   154
  88. 第三题结果:
  89. 1                8                28                56                70                56                28                8                1               
  90.         1                7                21                35                35                21                7                1               
  91.                 1                6                15                20                15                6                1               
  92.                         1                5                10                10                5                1               
  93.                                 1                4                6                4                1               
  94.                                         1                3                3                1               
  95.                                                 1                2                1               
  96.                                                         1                1               
  97.                                                                 1               

  98. */
复制代码

评分

参与人数 1技术分 +5 收起 理由
夜默 + 5

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马