第四周作业

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

(1)for循环

package a;

import java.util.Scanner;

public class sss {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int sum = 0;
		int i=1;
		for(;i<101;i++){
			if(i%3==0){
				sum= sum +i;
			}
			else{
			}
		}
		System.out.println(sum);
		
}
}

  (2)while循环

package a;

import java.util.Scanner;

public class sss {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int sum = 0;
		int i=1;
		while(i<101){
			if(i%3==0){
				sum = sum + i;
				i++;
			}
			else{
				i++;
			}
		}
		System.out.println(sum);
	
					
	}
}

  (3)do循环

package a;

import java.util.Scanner;

public class sss {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int sum=0;
        int i=0;
       do{
         if(i%3==0){
            sum+=i;
    }
           i++;
       }while(i<=100);
       
        System.out.println("一百以内能被3整除的和是"+sum);
        }
   }

  

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

package a;

import java.util.Scanner;

public class sss {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 for (int i = 0; i < 10; i++) {
	            if(i==5){
	                //当循环到5的时候,跳过,打印下一个,使用continue中断
	                continue;
	            }
	            System.out.print(i + "	");
	        }
	    }

	}

  

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

package a;

import java.util.Scanner;

public class sss {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 int n = 9;
	        String str = ""; //输出阶乘字符串
	        int sum = 1;
	        System.out.println("输入整数n为"+n);
	        
	        for(int i=1;i<=n;i++) {
	            sum*=i;
	            if(i==n) {
	                str+=i+"="+sum;
	            }
	            else{
	                str+=i+"×";
	            }
	            
	        }
	        System.out.println(str);
	        
	        
	    }
	}

  

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

package a;

import java.util.Scanner;

public class sss {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 Scanner sc=new Scanner(System.in);
         for(int i=1;;i++){
             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 a;

import java.util.Scanner;

public class sss {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
         Scanner sc=new Scanner(System.in);
         int x=30000;
         int y=30000;
           for(int i=1;i<=10;i++){
               x*=1.06;
               y=y+x;
           }
           System.out.println("十年后年薪是:"+x);
           System.out.println("十年后的总收入是:"+y);
         }
     }

原文地址:https://www.cnblogs.com/y611lx/p/12610314.html