JAVA第五周作业0402

package com.homwork5;
//1~100之间所有能被3整除的数的和  for  while  do
public class Test5_1_1 {
    public static void main(String[] args) {
        int sum1 = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 3 == 0) {
                sum1 += i;
            }
        }
        System.out.println(sum1);//for
        int j = 1;
        int sum2 = 0;
        while (j<=100) {
            if (j % 3 == 0) {
                sum2 += j;
            }
            j ++;
        }
        System.out.println(sum2);//while        
        int k = 1;
        int sum3 = 0;
        do {
            if (k % 3 == 0) {
                sum3 += k;
            }
            k ++;
        } while (k<100);
        System.out.println(sum3);
        }
}

 

 

 

package com.homwork5;

public class Test5_1_2 {
//输出0~9之间的数,不包括5
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            if (i!=5) {
                System.out.println(i);
            }
        }

    }

}

 

 

 

package com.homwork5;

import java.util.Scanner;

//求整数n的阶乘
public class Test5_1_3 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int n = input.nextInt();
        int result = 1;
        for (int i = 1; i <= n; i++) {
            result *= i;
        }
        System.out.println(n + "!="+result);
    }
}

 

 

 

package com.homwork5;

import java.util.Scanner;

public class Test5_1_4 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
            System.out.println("请输入学生成绩:");
            int grade = input.nextInt();
            for (; grade < 0 || grade > 100; ) {
                System.out.println("输入不合法!\n请重新输入0~100!");
                grade = input.nextInt();
            }
            System.out.println(grade);
    }
}

 

 

 

package com.homwork5;

public class Test5_1_5 {
    public static void main(String[] args) {
        double first = 30000;
        double sum =first;
        for (int i = 1; i <= 10; i++) {
            first *= 1.06;
            sum += first;
        }
        System.out.println("十年后的工资是" + first);
        System.out.println("十年后的总工资是" + sum);
    }
}

 

 

 

package com.homwork5;

public class Test5_2_1 {

    /**
     * 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,
     * 其各位数字立方和等于该数本身。例如:153是一个"水仙花数",
     * 因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
     */
    public static void main(String[] args) {
        for (int i = 100; i <= 999; i++) {
            int ge = i %10;
            int shi = i %100/10;
            int bai = i %1000/100;
            if (ge*ge*ge+shi*shi*shi+bai*bai*bai==i) {
                System.out.println(i);
            }
        }

    }

}

 

 

 

package com.homwork5;

import java.util.Scanner;

//输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
public class Test5_2_2 {
    public static void main(String[] args) {
        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 sum = 0;
        
        switch (month-1) {
        case 12:sum +=31;
        case 11:sum +=30;
        case 10:sum +=31;
        case 9:sum +=30;
        case 8:sum +=31;
        case 7:sum +=31;
        case 6:sum +=30;
        case 5:sum +=31;
        case 4:sum +=30;
        case 3:sum +=31;
        case 2:
            if (year%4==0&&year%100!=0||year%400==0) {
                sum += 29;
            }else{
                sum += 28;
            }
        case 1:sum +=31;
        default:
            break;
        }
        sum +=day;
        System.out.println("这是这一年中的第" + sum + "天!");
    }
}

 

 

 

package com.homwork5;

import java.util.Scanner;

public class Test5_2_3 {
/*    由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,
    反转后的数位4321 */

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个四位数的整数:");
        int num = input.nextInt();
        for (; 9999 < num || num < 1000 ;) {
            System.out.println("输入不合法!\n请重新输入一个四位数的整数");
            num = input.nextInt();
        }
        int ge = num %10 *1000;
        int shi = num %100 /10 *100;
        int bai = num %1000 /100 *10;
        int qian = num %10000 /1000;
        int sum = ge +shi +bai +qian;
        System.out.println(sum);
        

    }

}

 

posted @ 2021-04-02 15:31  L'童话故事  阅读(59)  评论(0编辑  收藏  举报