第五周上机作业

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

package j;

public class shui {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int shi=0,ge=0,bai=0;
		
		for(int x=100;x<1000;x++){
			shi=x/10%10;
			ge=x%10;
			bai=x/100;
			if(shi*shi*shi+bai*bai*bai+ge*ge*ge==x){
				System.out.println(x);
			}
		}
	}

}

  

 

 

2.在控制台输出以下图形(知识点:循环语句、条件语句)

见qq群文

 

package j;

public class tu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=1;i<=6;i++){
			for(int j=1;j<=i;j++){
				System.out.print(j);
			}
		System.out.println();
		}
		
	}

}

  

 

 

package j;

public class tu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=6;i>=1;i--){
			for(int j=1;j<=i;j++){
				System.out.print(j);
			}
			System.out.println();
		}
		
	}

}

  

 

package j;

public class first {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=1;i<=6;i++){
			for(int m=1;m<=6-i;m++){
				System.out.print(" ");
			}
			for(int j=1;j<=i;j++){
				System.out.print(j);
			}
			System.out.println();
		}
	}

}

  

 

 

package j;

public class ji {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=6;i>=1;i--){
			for(int k=0;k<=6-i;k++){
				System.out.print(" ");
			}
			for(int j=1;j<=i;j++){
				System.out.print(j);
			}
			System.out.println();
		}
	}

}

  

 

 

 

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

 

package j;
import java.util.*;
public class shui {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new 
		Scanner (System.in);
		System.out.println("输入年份:");
		int y=input.nextInt();
		System.out.println("输入月份:");
		int m=input.nextInt();
		System.out.println("输入天:");
		int d=input.nextInt();
		int sum=0;
		for(int i=1;i<m;i++){
			switch(i){
			case 4:
			case 6:
			case 9:
			case 11:
				sum+=30;break;
			case 2:
				if(y%400==0)
					sum+=29;
				else
					sum+=28;
				break;
			default:
				sum+=31;break;
			}
		}
		sum+=d;
		System.out.println("第"+sum+"天");
	}

}

  

 

 

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

 

package j;
import java.util.*;
public class li {

	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 g=a%10;
		int shi=a/10%10;
		int bai=a/100%10;
		int q=a/1000;
		int k=0;
	
		k=g*1000+shi*100+bai*10+q;
		System.out.println("输出:"+k);
	}

}

  

 

posted @ 2020-04-02 14:25  bluebless  阅读(134)  评论(0)    收藏  举报