判断一个整数是否为“水仙花数”。所谓“水仙花数”是指一个三位的整数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1^3+5^3+3^3。 注意: 用带有一个输入参数的函数(或方法)实现,返回值类型为布尔类型.c#
时间: 2024-09-29 07:13:34 浏览: 165
在 C# 中,你可以创建一个名为 `Is narcissisticNumber` 的函数来判断一个整数是否为水仙花数。这个函数会接收一个整数作为参数,并检查它的各个位数立方和是否等于原数。下面是一个简单的示例:
```csharp
public bool IsNarcissisticNumber(int num)
{
// 将数字转换为字符串以便于处理每一位
string strNum = num.ToString();
// 获取数字的长度(这里保证是三位数)
int len = strNum.Length;
if (len != 3)
return false;
// 计算各位数字立方和并比较
int sum = 0;
foreach (char digit in strNum)
{
int d = int.Parse(digit.ToString());
sum += Math.Pow(d, 3);
}
return sum == num; // 如果和等于原数,则是水仙花数,返回true;否则返回false
}
```
相关问题
输入一个三位整数, 判断其是否为水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。如:153 是一个水仙花数,因为其满足 153=13+53+33。
好的,以下是 Python 代码实现:
```python
num = input("请输入一个三位整数:") # 获取用户输入的数字
if len(num) != 3 or not num.isdigit(): # 判断输入的数字是否为三位整数
print("输入不合法!")
else:
num = int(num)
a = num // 100 # 获取百位数字
b = num % 100 // 10 # 获取十位数字
c = num % 10 # 获取个位数字
if a**3 + b**3 + c**3 == num: # 判断是否为水仙花数
print(num, "是水仙花数!")
else:
print(num, "不是水仙花数!")
```
你可以尝试输入不同的三位整数来测试代码的正确性。
输入一个整数,判断它是否为水仙花数。所谓水仙花数,是指这样的一些三位整数:各位数字的立方和等于该数本身
好的,我可以回答这个问题。以下是判断一个整数是否为水仙花数的代码:
```python
num = int(input("请输入一个三位整数:"))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
你可以输入一个三位整数,程序会判断它是否为水仙花数。
阅读全文
相关推荐

















