JAVA第三次上机作业

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

 

package testl;
import java.util.Scanner;
public class Zuoyee {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a,b,c;
         System.out.println("所有的水仙花数:");
         for(int i=101;i<1000;i++) {
         a=i%10;
         b=i/10%10;
         c=i/100;
         if(a*a*a+b*b*b+c*c*c==i)
         System.out.println(i);
         }
       }
    }

 

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

(1)

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

(2)

package testl;
public class Zuoyee {
    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();
        }
     }
}

(3)

package testl;
public class Zuoyee {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        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("");        
            }
      }
}

(4)

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

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

package testl;
import java.util.*;
public class Zuoyee {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
             Scanner input=new Scanner(System.in);
             System.out.println("请输入年:");
             int year=input.nextInt();
             System.out.println("请输入月:");
             int month=input.nextInt();
             System.out.println("请输入日:");
             int day=input.nextInt();
             int a=0;
             for(int i=1;i<month;i++) {
             switch(i)
             {
             case 4:
             case 6:
             case 9:
             case 11:
             case 5: 
                 a +=30;
                 break;
             case 2:
                 if(year%400==0||year%4==0&&year%100!=0)
                     a +=29;
                 else
                     a +=28;
                 break;
             default:
                 a +=31;
                 break;
             }
          }
           a+=day;
           System.out.println("该天是第"+a+"天");
    }
}


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

package testl;
import java.util.Scanner;
public class Zuoyee {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            Scanner input=new Scanner(System.in);
            System.out.println("输入一个四位数");
            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 @ 2020-04-02 12:41  可爱小李没脑袋  阅读(129)  评论(0)    收藏  举报