4.2上机作业

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

 

package text1;

public class school2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int n=100;//定义一个数
        int a=0;//个位
        int b=0;//十位
        int c=0;//百位
        int m=0;
        for(n=100;n<1000;n++) {
            a=n%10;
            b=n%100/10;
            c=n/100;
            m=a*a*a+b*b*b+c*c*c;
            if (m==n){
                System.out.println(n);
            }
        }
    }

}

 

2.

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

 

package text1;

public class school3 {

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

}
package school3;

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

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

 

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

package text1;

import java.util.Scanner;

public class school2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        @SuppressWarnings("resource")
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入年份:");
        System.out.println("请输入月份:");
        System.out.println("请输入日期:");
        int n=sc.nextInt();
        int y=sc.nextInt();
        int r=sc.nextInt();
        if(n%4==0||4%400==0) {//闰年
            if(y==1) {
                System.out.println("这是今年的第"+r+"天");
            }if(y==2) {
                System.out.println("这是今年的第"+(31+r)+"天");
            }if(y==3) {
                System.out.println("这是今年的第"+(60+r)+"天");
            }if(y==4) {
                System.out.println("这是今年的第"+(91+r)+"天");
            }if(y==5) {
                System.out.println("这是今年的第"+(121+r)+"天");
            }if(y==6) {
                System.out.println("这是今年的第"+(152+r)+"天");
            }if(y==7) {
                System.out.println("这是今年的第"+(182+r)+"天");
            }if(y==8) {
                System.out.println("这是今年的第"+(213+r)+"天");
            }if(y==9) {
                System.out.println("这是今年的第"+(244+r)+"天");
            }if(y==10) {
                System.out.println("这是今年的第"+(274+r)+"天");
            }
            if(y==11) {
                System.out.println("这是今年的第"+(305+r)+"天");
            }if(y==12) {
                System.out.println("这是今年的第"+(335+r)+"天");
            }
            
        }else {              //平年
            if(y==1) {
                System.out.println("这是今年的第"+r+"天");
            }if(y==2) {
                System.out.println("这是今年的第"+(31+r)+"天");
            }if(y==3) {
                System.out.println("这是今年的第"+(59+r)+"天");
            }if(y==4) {
                System.out.println("这是今年的第"+(90+r)+"天");
            }if(y==5) {
                System.out.println("这是今年的第"+(120+r)+"天");
            }if(y==6) {
                System.out.println("这是今年的第"+(151+r)+"天");
            }if(y==7) {
                System.out.println("这是今年的第"+(181+r)+"天");
            }if(y==8) {
                System.out.println("这是今年的第"+(212+r)+"天");
            }if(y==9) {
                System.out.println("这是今年的第"+(243+r)+"天");
            }if(y==10) {
                System.out.println("这是今年的第"+(273+r)+"天");
            }
            if(y==11) {
                System.out.println("这是今年的第"+(304+r)+"天");
            }if(y==12) {
                System.out.println("这是今年的第"+(334+r)+"天");
            }
        }
    }

}

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

 

package text1;

import java.util.Scanner;

public class school2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        @SuppressWarnings("resource")
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int a;
        int b;
        int c;
        int d;
        if(n>9999||n<1000) {
            System.out.println("输入错误请重新输入");
        }else if(n>1000&&n<9999){
            a=n%10;
            b=n%100/10;
            c=n%1000/100;
            d=n/1000;
            System.out.println("反转数为:"+a+b+c+d);
        }
    }

}

 

posted @ 2020-04-02 12:01  小范是个画家  阅读(155)  评论(0编辑  收藏  举报