第五次作业java

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

public class Lyk1 {

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

  

 

 

while循环
package Shangji;

public class Lyk2 {

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

}

  

 

 

do循环
package Shangji;

public class Lyk3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int sum=0;
		int i=1;
		do{
			if(i%3==0){
				sum+=i;
				
			}
			i++;
			
		}
		while(i<=100);

		
		System.out.println("sum="+sum);
	}
	

}

  

 

 

package Shangji;

public class Lyk4 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
    int x=0;
    while(x<=9){
    	if(x!=5){
    		System.out.println(x);
    		
    	}
    	x++;
    	
    }
	}

}

  

 

 

编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
package Shangji;
import java.util.Scanner;
public class Lyk5 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
  Scanner input=new Scanner(System.in);
  System.out.println("输入一个数");
  int a=input.nextInt();
  int x=1;
  int sum=1;
  
  while(x<=a){
	  sum*=x;
	  x++;
	  
	  
  }
  System.out.println(sum);
	}

}

  

 

 

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






package Shangji;

import java.util.Scanner;

public class Lyk6 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		boolean b=false;
		do{
			System.out.println("输入成绩");
			int a = input.nextInt();
			if(a<0||a>100){
				System.out.println("不合法");
				b=false;
				
				}
		}while(b==false);
		}
}
	

  

 

 

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

public class Lyk7 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
double nianxin=30000;
double sum=30000;
int n;
for(n=2;n<11;n++){
	
	
	nianxin=nianxin*(1+0.06);
	sum=sum+nianxin;
}
System.out.println(+sum);

	}

}

  

 

 

课后
打印出所有的水仙花数
package zouwu42;

public class Kehou {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
int i=100;

while(i<=999){
	  int ge=i%10;
	  int shi=i%100/10;
	  int bai=i/100;
	  if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai){
		  System.out.println(+i);
		  }i++;
	
	
}
	}

}

  

 

 

输入年月日,判断这是这一年中的第几天
package zouwu42;
import java.util.Scanner;
public class Kehou2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new Scanner(System.in);
		int year=input.nextInt();
		int month=input.nextInt();
		int th=input.nextInt();
		int sum=0;
		for(int i=1;i<month;i++){
			switch(i){
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				sum+=31;
			break;
			case 4:
			case 6:
			case 9:
			case 11:
				sum+=30;
				break;
			case 2:
				if((year%4==0&&year%100!=0)||(year%400==0)){//判断是否是闰年
					sum+=29;
				}else{
					sum+=28;
				}
			}
		}
		System.out.println("您输入的日期是该年的第:"+(sum+th)+"天");
	}
}

  

 

 

由控制台输入一个四位整数求将该数反转以后的数
package zouwu42;
import java.util.Scanner;
public class Kehou3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new Scanner(System.in);
		int a=input.nextInt();
		if(a>=1000&&a<10000){
	          int ge = a%10;
	          int shi = a%100/10;
	          int bai = a%1000/100;
	          int qian = a/1000;
	          int sum = qian+bai*10+shi*100+ge*1000;
	          System.out.println(sum);
	         }else{
	          System.out.println("输入的不是四位整数");
	         }
	}

}

  

 

posted @ 2021-04-02 14:32  日夜不休  阅读(42)  评论(0编辑  收藏  举报