码迷,mamicode.com
首页 > 其他好文 > 详细

第三次上机练习

时间:2020-04-02 11:43:03      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:inf   输入   错误   nbsp   ring   class   条件语句   code   scan   

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

package a;

import java.util.Scanner;

public class sss {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for (int i = 100; i < 1000; i++) {
			int a = i / 100;
			int b = i / 10 % 10;
			int c = i % 10;
			if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i)
			System.out.println("水仙花数 : " +i);
			}
		}
}

  技术图片

2.在控制台输出以下图形(知识点:循环语句、条件语句)( 四个位置经过翻转的直角三角形)

 

package a;

import java.util.Scanner;

public class sss {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int a = 1;a <= 6;a++)
		{
			for(int i = 1;i <= a;i++)
				System.out.printf("%d ",i);
			System.out.print("\n");
		}
		System.out.print("\n");
		
		for(int a = 6;a >= 1;a--)
		{
			for(int i = 1;i <= a;i++)
				System.out.printf("%d ",i);
			System.out.print("\n");
		}
		System.out.print("\n");
		
		for(int a = 1;a <= 6;a++)
		{	
			for(int i = 1;i <= 2 * (6 - a);i++)
				System.out.print(" ");
			
			for(int i = a;i >= 1;i--)
				System.out.printf("%d ",i);
			System.out.print("\n");
		}
		System.out.print("\n");
		
		for(int a = 6;a >= 1;a--)
		{
			for(int i = 1;i <= 2 *(6-a);i++)
				System.out.print(" ");
			for(int i = 1;i <= a;i++)
				System.out.printf("%d ",i);
			System.out.print("\n");
		}
	}
}

  技术图片

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

package a;

import java.util.Scanner;

public class sss {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int year, month, day; 
	     int days = 0; 
	     int d = 0; 
	     int e; 
	     input fymd = new input(); 
	     do { 
	     e = 0; 
	     System.out.print("输入年"); 
	     year =fymd.input(); 
	     System.out.print("输入月"); 
	     month = fymd.input(); 
	     System.out.print("输入天"); 
	     day = fymd.input(); 
	     if (year < 0 || month < 0 || month > 12 || day < 0 || day > 31) { 
	     System.out.println("输入错误请重新输入"); 
	     e=1 ;    } 
	     }while( e==1); 
	      for (int i=1; i <month; i++) { 
	      switch (i) { 
	      case 1: 
	      case 3: 
	      case 5: 
	      case 7: 
	      case 8: 
	      case 10: 
	      case 12: 
	       days = 31; 
	      break; 
	      case 4: 
	      case 6: 
	      case 9: 
	      case 11: 
	       days = 30; 
	      break; 
	      case 2: 
	       if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) { 
	        days = 29; 
	       } else { 
	        days = 28; 
	       } 
	       break; 
	      } 
	      d += days; 
	      } 
	     System.out.println(year + "-" + month + "-" + day + "是这年的第" + (d+day) 
	+ "天。"); 
	} 
	} 
	class input{ 
	public int input() { 
	     int value = 0; 
	     Scanner s = new Scanner(System.in); 
	     value = s.nextInt(); 
	     return value; 
	} 
	}  

  技术图片

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

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);
	    System.out.println("请输入一个四位数");
	    int n=sc.nextInt(); 
	    int a = n / 1000; 
	    int b = n / 100 % 10; 
	    int c = n / 10 % 10; 
	    int d = n % 10; 
	    int s = d * 1000 + c * 100 + b * 10 + a; 
	    System.out.println("反转后数为" + s); 
	}
}

  技术图片

第三次上机练习

标签:inf   输入   错误   nbsp   ring   class   条件语句   code   scan   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!