版权声明:本篇文章由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+" ");
}
}
}
}
}