第四周作业

1.    分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
package work;
public class abcd {
 public static void main(String[] args) {
   int sum=0;
      for(int i=1;i<=100;i++){
          if(i%3==0){
              sum+=i;
          }       
  }
      System.out.println("100以内能被3整除的整数和为"+sum);
  }
  }  
 
package work;
public class abcd {
 public static void main(String[] args) {
  int sum=0,i=1;
     do{
         if(i%3==0){
         sum+=i;
         }
         i++;
     }while(i<=100);
     System.out.println("100以内能被3整除的整数和为"+sum);
 }
 }
 
package work;
public class abcd {
 public static void main(String[] args) {
  int sum=0,i=1;
     while(i<=100){
         if(i%3==0){
             sum+=i;
             }
         i++;
     }
     System.out.println("100以内能被3整除的整数和为"+sum);
 }
 }

 

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

package work;
public class abcd {
 public static void main(String[] args) {
  for(int i=1;i<=9;i++){
         if(i==5){
             continue;
         }
         System.out.println(i);
     }
 }
 }

 

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

package work;
import java.util.Scanner;
public class abcd {
 private static Scanner input;
 public static void main(String[] args) {
  int jc=1;
     System.out.println("请输入n的值:");
     input = new Scanner(System.in);
     int n=input.nextInt();
     for(int i=1;i<=n;i++){
         jc*=i;       
     }
     System.out.println("n的阶乘是"+jc);
 }
 }

 

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

package work;
import java.util.Scanner;
public class abcd {
 private static Scanner sc;
 public static void main(String[] args) {
   sc = new Scanner(System.in);
         for(;;){
             System.out.println("请输入该学生成绩:");
             int n=sc.nextInt();
            if(n<0||n>100){
                System.out.println("输入错误,请重新输入:");
         }else{
                System.out.println("该学生成绩为:"+n);
                break;
          }
        }
}
}

 

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

package work;
public class abcd {
 public static void main(String[] args) {
  double a=0,x=30000,b=0;
     for(int i=1;i<=10;i++){
         a=x*1.06;
         b+=a;
         x=a;
     }
     System.out.println("十年后的年薪是"+a+","+"总收入是"+(b+30000));
        
 }
 }

 

 

posted @ 2020-04-01 14:12  王立晓  阅读(79)  评论(0)    收藏  举报