卢田田

导航

java第三次上机

1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)

 

package chap;
public class test1 {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int i=100,g,s,b;
  while(i<=999){
   g=i%10;
   s=i%100/10;
   b=i/100;
   if(g*g*g+s*s*s+b*b*b==i){
    System.out.println(i);
    }
    i++;
  }
  }
}

 

 

2.在控制台输出以下图形(知识点:循环语句、条件语句)( 四个位置经过翻转的直角三角形)

package chap;
public class test1 {
 public static void main(String[] args) {
     int i,j;
        for(i=1;i<=6;i++){
         for(j=1;j<=i;j++){
          System.out.print(j);
         }
         System.out.println("");
        }

        }
    }

 

package chap;
public class test1 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
     int i,j;
     for(i=6;i>0;i--){
      for(j=1;j<=i;j++){
       System.out.print(j+"");
      }
      System.out.println();
     }
  }

         }

 

package chap;
public class test1 {
 public static void main(String[] args) {
     int i,j;
     for(i=1;i<=6;i++) {
         for(int m=0;m<6-i;m++) {          
             System.out.print(" ");      
         }
         for(j=i;j>0;j--) {          
             System.out.print(j);             
             }         
         System.out.println("");        
         }
   }
}

 

package chap;
public class test1 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int i,j;
    for(i=6;i>0;i--) {
             for(int k=0;k<6-i;k++) {
                 System.out.print(" ");
             }
             for(j=1;j<=i;j++) {
                 System.out.print(j);
             }
             System.out.println("");
         }
    }
}

 

3.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)

 

package chap;
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
     Scanner input=new Scanner(System.in);
     System.out.println("year");
     int year = input.nextInt();
     System.out.println("month");
     int month = input.nextInt();
     System.out.println("day");
     int day = input.nextInt();
     int total=0,i;
  for(i=1;i<month;i++) {
      switch(i) {
      case 4:
      case 6:
      case 9:
      case 11:
          total+=30;
          break;
      case 2:
          if(year%4==0&&year%100!=0||year%400==0)
              total+=29;
          else
              total+=28;
          break;
          default:
          total+=31;
          break;
      }
          
      
      }
  total+=day;
  System.out.println("该天是第"+total+"天");
}
}
 

 

 

4.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)

 

package chap;
import java.util.Scanner;
public class test1 {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("输入一个四位数");
        int i=input.nextInt();
        int fz;
        if(i>999&&i<=9999) {
            fz=i/1000+i/100%10*10+i/10%10*100+i%10*1000;
            System.out.print(fz);
        }else {
            System.out.print("error");
       
        }
        
    }
}

posted on 2020-04-02 12:43  可爱小卢没脑袋  阅读(128)  评论(0)    收藏  举报