第六次作业

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

package d06;

public class lu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i;
        for(i=100;i<1000;i++){
            int ge;
            int shi;
            int bai;
            ge=i%100%10;
            shi=i%100/10;
            bai=i/100;
            int a=ge*ge*ge;
            int b=shi*shi*shi;
            int c=bai*bai*bai;
            if(i==a+b+c){
                System.out.println(i);
            }
                    
        }

    }

}

2.

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

package d06;



public class lu {

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



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

 

package d06;

import java.util.Scanner;

public class lu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("请输入年份");
        System.out.println("请输入月份");
        System.out.println("请输入日期");
        int a=input.nextInt();
        int b=input.nextInt();
        int c=input.nextInt();
        int sum=0;
        switch(b){
            case 1: sum=0; break;
            case 2: sum=31; break;
            case 3: sum=59; break;
            case 4: sum=90; break;
            case 5: sum=120; break;
            case 6: sum=151; break;
            case 7: sum=181; break;
            case 8: sum=212; break;
            case 9: sum=243; break;
            case 10: sum=273; break;
            case 11: sum=304; break;
            case 12: sum=334; break;
            default :
                System.out.println("请输入正确的年月日"); break;
            }
        sum=sum+c;
        int leap;
        if(b<12&&b>0&&c<32&&c>0){
            if(a%400==0||a%4==0&&a%100!=0){
                leap=1;
            }else{
                leap=0;
            }
            if(leap==1&&b>2)/*如果是闰年且月份大于2,总天数应该加一天*/
            {
                sum++;
                System.out.println(a+"年"+b+"月"+c+"号是这一年的第"+sum+"天。");
            }else {
                System.out.println(a+"年"+b+"月"+c+"号是这一年的第"+sum+"天。");
                    }
                }
        }
    }

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

package d06;

import java.util.Scanner;

public class lu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("请输入");
        int a=input.nextInt();
        if(a>999&&a<10000){
            int ge=a%10;
            int shi=a%1000%100/10;
            int bai=a%1000/100;
            int qian=a/1000;
            System.out.println("反转后的数"+(qian+bai*10+shi*100+ge*1000));
                    
        }else{
            System.out.println("输入的不是个位数");
        }
        
     }
    
}

原文地址:https://www.cnblogs.com/ld1017/p/12618336.html