javase练习题--每天写写

package com.javaTestDemo;

import java.util.Scanner;

public class JavaTest1 {

	public static void main(String[] args) {

	   // 1.
	   //countRabbit();
	   // 2.
	   //countSuNumber();
	   // 3.
	   printNarcissisticNumber();
	}
	/*有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
	   假如兔子都不死,问每个月的兔子总数为多少?
	*/
	public static void countRabbit()
	{
		int m1 = 1;
		int m2 = 1;
		int m  = 0;
		
		System.out.print("请输入要查看前几个月的兔子数:");
		Scanner sc = new Scanner(System.in);
        int month = sc.nextInt();
		
		for(int i=1;i<=month;i++)
		{
			if(i==1||i==2)
			{
				System.out.println("第"+i+"月:"+"1");
			}else{
				m=m1+m2;
				System.out.println("第"+i+"月:"+m);
				m1=m2;
				m2=m;
			}
		}
	}
	/*
	 * 判断101-200之间有多少个素数,并输出所有素数。 
	*/
	public static void countSuNumber()
	{
		int sumCount=0;
		for(int i=101;i<=200;i++)
		{
			for(int j=2;j<i;j++)
			{
				if((i%j)==0)
				{
					System.out.println(i);
					sumCount++;
					break;
				}
			}                                 
		}
		System.out.println("素数总个数:"+sumCount);
	}
	/*
	 * 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
	 * 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 
	*/
	public static void printNarcissisticNumber()
	{
		for(int i=100;i<=999;i++)
		{
			int a=i%10;             //个位数
			int b=((i-a)/10)%10;    //十位数
			int c=(i-b-a)/100;      //百位数
			
			int number=a*a*a+b*b*b+c*c*c;
			if(i==number)
			{
				System.out.println(i);
			}
		}
	}
	 
}

  

原文地址:https://www.cnblogs.com/dreamyu/p/6528325.html