4.2第五周上机作业

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

package bao;
/* 打印出所有的"水仙花数"*/
//import java.util.Scanner;
public class Lei {
    public static void main(String[] args) {
        for(int i=100;i<=999;i++) {
            if((i/100)*(i/100)*(i/100)+
                    (i/10%10)*(i/10%10)*(i/10%10)+
                    (i%100%10)*(i%100%10)*(i%100%10)==i) {
                System.out.println(i+"是一个水仙花数");
            }else {}
        }
    }
}

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

package bao;
/*图一 */
import java.util.Scanner;
public class Lei {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
            for(int m=1;m<=6;m++) {
                for(int n=1;n<=m;n++) {
                    System.out.print(n);
                }
                System.out.println("");
            }
            
        }
    }
package bao;
/*图二 */
import java.util.Scanner;
public class Lei {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
            for(int m=1;m<=6;m++) {
                for(int n=1;n<=(7-m);n++) {
                    System.out.print(n);
                }
                System.out.println("");
            }
            
        }
    }
package bao;
/*图三*/
public class Lei {
    public static void main(String[] args) {
            for(int i=1;i<7;i++) {
                for (int k = 1; k <7-i ; k++) {
                    System.out.print(" ");
                }
                for(int j=i;j>0;j--) {
                    System.out.print(j);
                }
                System.out.println();
        }
    }
}
package bao;
/*图四*/
public class Lei {
    public static void main(String[] args) {
    
            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 bao;
/* 3. 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)"*/
import java.util.Scanner;
public class Lei {
    public static void main(String[] args) {
        System.out.println("请输入年月日");
        Scanner input=new Scanner(System.in);
        int year=input.nextInt();
        int month=input.nextInt();
        int day=input.nextInt();
        
        int er=31;
        int san=31+28;
        int si=31+28+31;
        int wu=31+28+31+30;
        int liu=31+28+31+30+31;
        int qi=31+28+31+30+31+30;
        int ba=31+28+31+30+31+30+31;
        int jiu=31+28+31+30+31+30+31+31;
        int shi=31+28+31+30+31+30+31+31+30;
        int shiyi=31+28+31+30+31+30+31+31+30+31;
        int shier=31+28+31+30+31+30+31+31+30+31+30;
        
        if((year%4==0)&&(year%100!=0)||(year%400==0)) {
                    if(month==1) {
                        System.out.println("这是一年中的第"+day+"天");
                    }else if(month==2) {
                        System.out.println("这是一年中的第"+(er+day)+"天");
                    }else if(month==3) {
                        System.out.println("这是一年中的第"+(san+day)+"天");
                    }else if(month==4) {
                        System.out.println("这是一年中的第"+(si+day)+"天");
                    }else if(month==5) {
                        System.out.println("这是一年中的第"+(wu+day)+"天");
                    }else if(month==6) {
                        System.out.println("这是一年中的第"+(liu+day)+"天");
                    }else if(month==7) {
                        System.out.println("这是一年中的第"+(qi+day)+"天");
                    }else if(month==8) {
                        System.out.println("这是一年中的第"+(ba+day)+"天");
                    }else if(month==9) {
                        System.out.println("这是一年中的第"+(jiu+day)+"天");
                    }else if(month==10) {
                        System.out.println("这是一年中的第"+(shi+day)+"天");
                    }else if(month==11) {
                        System.out.println("这是一年中的第"+(shiyi+day)+"天");
                    }else if(month==12) {
                    System.out.println("这是一年中的第"+(shier+day)+"天");
                    }else 
                        System.out.println();
        }else if(month==1) {
                System.out.println("这是一年中的第"+day+"天");
            }else if(month==2) {
                    if(day==29) {
                        System.out.println("输入格式错误");
                    }else {
                System.out.println("这是一年中的第"+(er+day)+"天");
                    }
            }else if(month==3) {
                System.out.println("这是一年中的第"+(san+day-1)+"天");
            }else if(month==4) {
                System.out.println("这是一年中的第"+(si+day-1)+"天");
            }else if(month==5) {
                System.out.println("这是一年中的第"+(wu+day-1)+"天");
            }else if(month==6) {
                System.out.println("这是一年中的第"+(liu+day-1)+"天");
            }else if(month==7) {
                System.out.println("这是一年中的第"+(qi+day-1)+"天");
            }else if(month==8) {
                System.out.println("这是一年中的第"+(ba+day-1)+"天");
            }else if(month==9) {
                System.out.println("这是一年中的第"+(jiu+day-1)+"天");
            }else if(month==10) {
                System.out.println("这是一年中的第"+(shi+day-1)+"天");
            }else if(month==11) {
                System.out.println("这是一年中的第"+(shiyi+day-1)+"天");
            }else if(month==12) {
                System.out.println("这是一年中的第"+(shier+day-1)+"天");
            }else 
                System.out.println();
        
        }
    }

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

package bao;
/* 3. 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)"*/
import java.util.Scanner;
public class Lei {
    public static void main(String[] args) {
        System.out.println("请输入四位数整数");
        Scanner input=new Scanner(System.in);
        int x=input.nextInt();
        int qian=x/1000%10;
        int    bai=x/100%10;
        int    shi=x/10%10;
        int ge=x%10;
        int sum=ge*1000+shi*100+bai*10+qian;
            if(x<1000||x>9999) {
                System.out.println("输入格式错误");    
            }else 
                System.out.println(sum);
        }
    }
原文地址:https://www.cnblogs.com/student-yyh/p/12618873.html