第四周课下作业

1. 分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)

package bao;
/*使用for循环求1到100之间所有能被3整除的整数的和。  */
public class Lei {
    public static void main(String[] args) {
        int sum=0;
        for(int i=1; i<=100;i++) {
            if(i%3==0) {
                sum+=i;
            }else{}
            
        }
        System.out.println("sum="+sum);
    }
}
       
package bao;
/*使用for循环求1到100之间所有能被3整除的整数的和。  */
public class Lei {
    public static void main(String[] args) {
        int i=1;
        int sum=0;
        while(i<=100) {
            if(i%3==0) {
                sum+=i;
                i++;
            }else {
                i++;
            } 
        }
        System.out.println("sum="+sum);
    }
}
package bao;
/*使用do……while循环求1到100之间所有能被3整除的整数的和。  */
public class Lei {
    public static void main(String[] args) {
        int i=1;
        int sum=0;
        do {
             if(i%3==0) {
            sum+=i;
                i++;
             }else {
                 i++;
                 }
        }while(i<=100);
        System.out.println("sum="+sum);
    }
}

2. 输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)

package bao;
/*输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)  */
public class Lei {
    public static void main(String[] args) {
        for(int i=0; i<=9;i++) {
            if(i!=5) {
                System.out.println(i);
            }else{}
        }
       
    }
}

3. 编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)

package bao;
/* 编写一个程序,求整数n的阶乘,
 * 例如5的阶乘是1*2*3*4*5(知识点:循环语句) */
import java.util.Scanner;
public class Lei {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入一个整数");
        int n=input.nextInt();
        int jc=1;
        for( int x=1; x<=n;x++) {
            jc=jc*x;
        }
        System.out.println("n的阶乘="+jc);
        }
       
    }

4. 编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)

package bao;
/* 4. 编写一个程序,输入任意学生成绩,
 * 如果输入不合法(<0或者>100),提示输入错误,
 * 重新输入,直到输入合法程序结束(知识点:循环语句) */
import java.util.Scanner;
public class Lei {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        for(int i=0;;i++) {
            System.out.println("请输入学生成绩");
            double score=input.nextDouble();
            if(score<0||score>100) {
                System.out.println("输入成绩错误,请重新输入");
            }else {
                System.out.println("该学生的成绩为:"+score);
            break;
        }
        }
       
    }
}

5. 假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)

package bao;

public class Lei {
    public static void main(String[] args) {
    double money=0;
        double annual=30000;
        for(int i=1;i<=10;i++) {
            annual+=annual*0.06;
            money+=annual;
        }
        System.out.println("十年后的年薪为:"+annual);
        System.out.println("未来十年的总收入为:"+money);
    }
}
原文地址:https://www.cnblogs.com/student-yyh/p/12597528.html