水仙花数是指一个三位数,其各个位上数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。因此,如果输入的整数n是一个三位数,判断是不是水仙花数
时间: 2023-04-12 12:01:49 浏览: 79
是的,以下是判断一个三位数是否为水仙花数的 Lua 代码:
function isNarcissisticNumber(n)
local a = math.floor(n / 100)
local b = math.floor((n - a * 100) / 10)
local c = n % 10
return n == a ^ 3 + b ^ 3 + c ^ 3
end
如果 isNarcissisticNumber(n) 返回 true,则 n 是一个水仙花数。
相关问题
编程求所有的水仙花数水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数代码
以下是求解所有三位数水仙花数的 Python 代码:
```python
for num in range(100, 1000):
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
if num == digit1**3 + digit2**3 + digit3**3:
print(num)
```
输出结果为:
```
153
370
371
407
```
c语言水仙花数是指一个三位数,其各个位上数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。因此,如果输入的整数n是一个三位数,判断是不是水仙花数
可以使用以下代码来判断一个三位数是否为水仙花数:
#include <stdio.h>
int main() {
int n, sum = 0, temp;
printf("请输入一个三位数:");
scanf("%d", &n);
temp = n;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
printf("%d是水仙花数\n", n);
} else {
printf("%d不是水仙花数\n", n);
}
return 0;
}
注意:这段代码只能判断三位数是否为水仙花数,如果输入的数不是三位数,程序会输出错误结果。
阅读全文