java代码实现--水仙花数/回文数

版权声明:本篇文章由IT_CREATE整理 https://blog.csdn.net/IT_CREATE/article/details/82026840
package com;

import java.util.Scanner;

public class PalindromicNumber {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		freesiaNumber();//判断水仙花数
		palindromicNumber();//判断一个五位数是不是回文数
		calculateFromOneToOneHundred();//判断1到100(奇数相加的和)减去(偶数相加的和)
		multipleOf3Add1FromOneToOneHundred();//判断1到100中(3整数倍的数的和)加上(1)之和
		divisibleBy2AddNotdivisibleBy3FromOneToOneHundred();//判断1到100能被2整除,不能被3整除的数

	}

	/**
	 * 实现判断一个数是不是水仙花数
	 */
	public static void freesiaNumber() {
		System.out.println("请输入一个三位数");
		Scanner sc = new Scanner(System.in);
		int getNumber = sc.nextInt();
		int temporaryNumber = getNumber;
		int testNumber = 0, resultNumber = 0;
		while (true) {
			testNumber = temporaryNumber % 10;
			temporaryNumber = temporaryNumber / 10;
			resultNumber = resultNumber + testNumber * testNumber * testNumber;
			if (temporaryNumber == 0)
				break;
		}
		if (resultNumber == getNumber) {
			System.out.println("该数是水仙花数:"+ getNumber );
		} else {
			System.out.println("该数不是水仙花数");
		}
	}

	/**
	 * 判断一个五位数是不是回文数
	 */
	public static void palindromicNumber() {
		System.out.println("请输入一个5位数");
		Scanner sc = new Scanner(System.in);
		int getNumber = sc.nextInt();
		int temporaryNumber = getNumber;
		int first = temporaryNumber % 10;
		temporaryNumber = temporaryNumber / 10;
		int second = temporaryNumber % 10;
		temporaryNumber = temporaryNumber / 10;
		temporaryNumber = temporaryNumber / 10;
		int fourth = temporaryNumber % 10;
		temporaryNumber = temporaryNumber / 10;
		int fifth = temporaryNumber % 10;
		if (first == fifth && second == fourth) {
			System.out.println("该数是回文数:" + getNumber);

		} else
			System.out.println("该数不是回文数");
	}

	
	/**
	 * 判断1到100(奇数相加的和)减去(偶数相加的和)
	 */
	public static void calculateFromOneToOneHundred() {
		int number, lastNumber = 0;
		for (number = 1; number <= 100; number++) {
			if (number % 2 == 0) {
				lastNumber = lastNumber - number;
			} else {
				lastNumber = lastNumber + number;
			}
		}
		System.out.println("1到100(奇数相加的和)减去(偶数相加的和)的结果是:"+ lastNumber);
	}
	
	/**
	 * 判断1到100中(3整数倍的数的和)加上(1)之和
	 */
	public static void multipleOf3Add1FromOneToOneHundred()
	{
		int number=0, multiple=0,lastNumber = 1;
		while ( number<100 )
		{
			    number = 3* multiple;
			    lastNumber = lastNumber + number;
			    multiple++;	
		}
		System.out.println("1到100中(3整数倍的数的和)加上(1)之和的结果是:"+ lastNumber);
	}
	
	/**
	 * 判断1到100能被2整除,不能被3整除的数
	 */
	public static void divisibleBy2AddNotdivisibleBy3FromOneToOneHundred()
	{
		int number;
		System.out.print("1到100能被2整除,不能被3整除的是:");
		for (number = 1; number <= 100; number++)
		{
			if(number%2 == 0)
			{
				if(number%3 !=0)
				{
					System.out.print(number+" ");
				}
			}
		}
		
	}
	}

猜你喜欢

转载自blog.csdn.net/IT_CREATE/article/details/82026840