第五次Java作业

1. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
    例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

package snippet;
import java.util.*;
public class text {
     public static void main(String[] args) {
      int a=100,g,s,b,n=1;
      for(;a<1000;a++) {
       g=a%10;
       s=a/10%10;
       b=a/100;
       if(a==g*g*g+s*s*s+b*b*b) {
        System.out.println("第"+n+"个水仙花数的数目是"+a);
        n++;
       }
      }
     }
    }

 2.在控制台输出以下图形(知识点:循环语句、条件语句)

package snippet;
public class text {
 
  public static void main(String[] args) {
   // TODO Auto-generated method stub
   for(int i=1;i<=7;i++) {
      for(int j=1;j<i;j++) {
       System.out.print(j);
      }
      System.out.println();
     }
  }
 }

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

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

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

 3.

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

package snippet;
import java.util.*;
public class text {
     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;
         //统计输入月份之前一共多少天
         for (int 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 snippet;
import java.ut

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

il.*;
public class text {
  public static void main(String[] args) {
   Scanner sc=new Scanner(System.in);
         System.out.println("请输入一个四位数");
         int num=sc.nextInt();
         int qian=num/1000;
         int bai=num/100%10;
         int shi=num/10%10;
         int ge=num%10;
         System.out.println("原先的数为:"+num+"现在的数为:"+(qian+bai*10+shi*100+ge*1000));  
  }
}


  
  
  

原文地址:https://www.cnblogs.com/1206wang/p/12619098.html