当前位置:文档之家› 湖南省高职院校专业技能抽查程序设计部分试题一任务三

湖南省高职院校专业技能抽查程序设计部分试题一任务三

湖南省高职院校专业技能抽查程序设计部分试题
一任务三
任务三:编程实现判断一个整数是否为“水仙花数”。

所谓“水仙花数”是指一个三位的整数,其各位数字立方和等于该数本身。

例如:153是一个“水仙花数”,因为153=13+53+33。

要求:用带有一个输入参数的方法或函数实现,返回值类型为布尔类型。

import java.io.*;
import java.util.*;
public class Task3 {
public static void main(String[] args)
{
int num = 0;
while(true)
{
System.out.print("请输入一个三位数:");
Scanner sc = new Scanner(System.in);
try{
num = sc.nextInt();
}catch(InputMismatchException e)
{
System.out.println("您输入的不是数字!");
continue;
}
if(num>=100 && num<1000)
break;
else
{
System.out.println("您输入的不是三位数!");
}
}
boolean flag = isWaterFlowerNumber(num);
if (flag)
System.out.println(num + " is waterFlowerNumber");
else
System.out.println(num + " is not waterFlowerNumber");
}
static boolean isWaterFlowerNumber(int number)
{
int i, j, k;
i = number / 100;/*分解出百位*/
j = number / 10 % 10;/*分解出十位*/
k = number % 10;/*分解出个位*/
if (i * 100 + j * 10 + k == i * i * i + j * j * j + k * k * k)
{
return true;
}
else
{
return false;
}
}
}。

相关主题