Fork me on GitHub

第五次Java作业

上机练习

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

package yu;

public class jia {

	/**
	 * @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);
	}

}
package yu;

public class jia {

	/**
	 * @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);
	}

}
package yu;

public class jia {

	/**
	 * @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);
	}

}

 

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

package yu;

public class jia {

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

}

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

package yu;

import java.util.Scanner;

public class jia {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
     Scanner input=new Scanner(System.in);
     System.out.println("输入整数n");
     int n=input.nextInt();
     int i=1;
     int s=1;
     while(i<=n){
    	 s*=i;
    	 i++;	 
    	 }
     System.out.println("整数n的阶乘为"+s);
    	 
     }
     
	}

 

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

package yu;

import java.util.Scanner;

public class jia {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
     Scanner input=new Scanner(System.in);
     System.out.println("输入学生成绩");
     int n=input.nextInt();
     while(n<0||n>100){
    	 System.out.println("输入错误");
    	 n=input.nextInt();	 
    	 }
     
    	 
     }
     
	}

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

package yu;

public class fu {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
    double sum=30000;
    int i=1;
    double n=1;
    double s=30000;
    		while(i<10){
    			n=s*1.06;
    			s=n;
    			sum+=s;
    			i++;
    		}
    		System.out.println("10年后的年薪"+s);
    		System.out.println("10年后的总收入"+sum);
	}

}

 

 作业

1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)

package yjf123;

public class y2146 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("打印出所有的水仙花数");
		int a,b,c;
		int x=0;
		int i=1;
		for(x=0;i<1000;i++){
			a=x/100;
			b=x%100/10;
			c=x%10;
			if(a*a*a+b*b*b+c*c*c==x){
				System.out.println(x);
			}
			x++;
		}
	}

}

  

2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)

package yjf123;

import java.util.Scanner;

public class q1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new Scanner(System.in);
	      System.out.println("输入年月日");
	      int x=input.nextInt();
	      int y=input.nextInt();
	      int z=input.nextInt();
	      int a=1;
	      int b=0;
	      for(a=1;a<y;a++){
	    	if(a==4||a==6||a==9||a==11){
	    		b=b+30;
	    	}
	    	else if(a==1||a==3||a==5||a==7||a==8||a==10||a==12){
	    		b=b+31;
	    	}
	    	
	    		
	      }
	    	b=b+z;  
	      if(x%4==0&&x%100!=0&&y>=2||x%400==0&&y>=2){
	    	  b=b+29;
	      }
	      else if(x%4!=0&&y>=2||x%400!=0&&y>=2){
	    	  b=b+28;
	      }
	     System.out.println("这是这一年中的第"+b+"天");
	     
	     
	}

}

 

 

 3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)

package yjf123;

import java.util.Scanner;

public class q1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new Scanner(System.in);
	      System.out.println("输入一个4位数");
	      int x=input.nextInt();
	      
	      int a=1;
	      int y,b,c,d,f;
	      b=x%10;
	      c=x%100/10;
	      d=x%1000/100;
	      f=x/1000;
	      for(a=1;a<10000;a++){
	    	if(a/1000==b&&a%1000/100==c&&a%100/10==d&&a%10==f){
	    		y=b*1000+c*100+d*10+f;
	    		System.out.println("反转后的数是"+y);
	    	}
	      }
	}
}

 

 

 

 

posted @ 2021-04-06 19:52  Y6  阅读(67)  评论(0编辑  收藏  举报