第五次上机作业

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

package work;

public class text {
    public static void main(String args[]){
        for(int i=100;i<1000;i++){
            int bai=i/100%10;
            int shi=i/10%10;
            int ge=i%10;
            if(i==bai*bai*bai+shi*shi*shi+ge*ge*ge){
                System.out.println(i);
            }
        }

    }
}

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

package work;

public class text {
    public static void main(String args[]){
         for(int a = 1;a <= 6;a++)
         {
             for(int i = 1;i <= a;i++)
                 System.out.printf("%d ",i);
             System.out.print("\n");
         }
         System.out.print("\n");
          
        }
    }
package work;

public class text {
    public static void main(String args[]){
        for(int a = 6;a >= 1;a--)
        {
            for(int i = 1;i <= a;i++)
                System.out.printf("%d ",i);
            System.out.print("\n");
        }
        System.out.print("\n");

        }
    }
package work;

public class text {
    public static void main(String args[]){
        for(int a = 1;a <= 6;a++)
        {  
            for(int i = 1;i <= 2 * (6 - a);i++)
                System.out.print(" ");
             
            for(int i = a;i >= 1;i--)
                System.out.printf("%d ",i);
            System.out.print("\n");
        }
        System.out.print("\n");
        }
    }
package work;

public class text {
    public static void main(String args[]){
        for(int a = 6;a >= 1;a--)
        {
            for(int i = 1;i <= 2 *(6-a);i++)
                System.out.print(" ");
            for(int i = 1;i <= a;i++)
                System.out.printf("%d ",i);
            System.out.print("\n");
        }
    }
}

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

package work;
import java.util.Scanner;
public class text {
    public static void main(String args[]){
 
            // 实例化Scanner
        Scanner scan = new Scanner(System.in);
        
        // 声明年份,月份,日期
        int year, month, day;

        // 提示用户输入年份
        System.out.println("请输入年份:");
        // 接受用户输入的年份
        year = scan.nextInt();

        // 提示用户输入月份
        System.out.println("请输入月份:");
        // 接受用户输入的月份
        month = scan.nextInt();

        // 提示用户输入日期
        System.out.println("请输入日期:");
        // 接受用户输入的日期
        day = scan.nextInt();

        // 判断月份(注意break位置)
        switch (month - 1) {
        case 11:
            // 日期加上11月的全天数
            day += 30;
        case 10:
            // 日期加上10月的全天数
            day += 31;
        case 9:
            // 日期加上9月的全天数
            day += 30;
        case 8:
            // 日期加上8月的全天数
            day += 31;
        case 7:
            // 日期加上7月的全天数
            day += 31;
        case 6:
            // 日期加上6月的全天数
            day += 30;
        case 5:
            // 日期加上5月的全天数
            day += 31;
        case 4:
            // 日期加上4月的全天数
            day += 30;
        case 3:
            // 日期加上3月的全天数
            day += 31;
        case 2:
            /*
             * 日期加上2月的全天数
             * 闰年判断
             */
            if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {//// 天数加29
                day += 29;
            } else {// 不是
                    // 天数加28
                day += 28;
            }
        case 1:
            //日期加上1月的全天数
            day += 31;
        default:
            // 错误提示
            System.out.println("请输入正确月份");
            break;
        }

        // 判断月份是否有误
        if(month >= 1 && month <= 12){
            // 打印判断结果
            System.out.println("今天是" + year + "年的第" + day + "天");
        }
    }
}

4.由控制台输入一个四位数,求将该数反转以后的数

package work;

        import java.util.Scanner;

        public class text {

            public static void main(String[] args) {
            
                 Scanner sc = new Scanner(System.in);
                   int x = sc.nextInt();
                   if(x>999 && x<=9999){
                       int gewei = x%10;
                       int shiwei = x % 100 / 10;
                       int baiwei = x%1000/100;
                       int qianwei = x/1000;
                       int sum = qianwei + baiwei*10 +shiwei*100 +gewei*1000;
                       System.out.println(sum);
                   }
                   else{
                       System.out.println("error");
                   }
                    
            }
        }

 

你可能感兴趣的:(第五次上机作业)