关闭

java算法

102人阅读 评论(0) 收藏 举报
分类:
//打印正三角
for(int i=0;i<5;i++){
  for(int j=0;j<4-i;j++){
  System.out.print(" ");  
  }
  for(int k=0;k<i+1;k++){
  System.out.print("* ");
  }
  System.out.println();
  }
 
//打印倒三角
for(int i=0;i<5;i++){
for(int j=0;j<i;j++){
System.out.print(" ");
}
for(int k=0;k<5-i;k++){
System.out.print("* ");
}
System.out.println();
}
 
//完数
int factor=0;
for(int i=1;i<=1000;i++){
for(int j=1;j<i;j++){
if(i%j==0){
factor+=j; 
}
}
if(i==factor)System.out.println(i);
factor=0;

}



//对三个数排序并输出.
//可以使用Arrays.sort对数组进行排序
int arr[]=new int[3];
  Scanner sc = new Scanner(System.in);
  System.out.println("请输入三个整数:");
  for(int i=0;i<3;i++)
  arr[i]=sc.nextInt();
  Arrays.sort(arr);
  for(int i:arr)
  System.out.print(i+"\t");
  
  //取三个数中最大的.使用两个三元运算符
  int a=(arr[0]>arr[1])?arr[0]:arr[1];
  int max=(a>arr[2])?a:arr[2];
  System.out.println("最大值为:"+max);
  
  //九九乘法表
  for(int m=1;m<=9;m++){
  for(int n=1;n<=m;n++)
  System.out.print(m+"*"+n+"="+m*n+"\t");
  System.out.println();
  }
  
  //1-100之间的质数
  //break:使用在switch-case中或者在循环中
   //如果使用在循环中,表示结束当前循环
  //continue:使用在循环结构中,表示结束当次循环
  boolean flag=false;
  l:for(int i=2;i<=100;i++){
  for(int j=2;j<=Math.sqrt(i);j++){
  if(i%j==0)continue l;   
  }
  System.out.println(i);
  }
  
  for(int i=0;i<5;i++){
  for(int j=0;j<4-i;j++){
  System.out.print(" ");   
  }
  for(int k=0;k<i+1;k++){
  System.out.print("* ");
  }
  System.out.println();
  }
   

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12379次
    • 积分:396
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论