水仙花数 描述 输入一个三位数n,判断是否为水仙花数,如果是则输出“YES”,不是则输出“NO”。 水仙花数:是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153) 输入 输入一个三位数n。 输出 输出判断结果。
时间: 2024-02-28 19:54:48 浏览: 155
好的,你的问题是如何判断一个三位数是否为水仙花数,是吗?那么可以使用以下代码实现:
```python
n = int(input()) # 输入一个三位数n
a = n // 100 # 分离出百位数
b = n // 10 % 10 # 分离出十位数
c = n % 10 # 分离出个位数
if n == a ** 3 + b ** 3 + c ** 3: # 判断是否为水仙花数
print("YES")
else:
print("NO")
```
这段代码中,我们首先使用 `input()` 函数从用户处获取输入的三位数 `n`,然后使用整除和取模运算分离出这个数的百位数、十位数和个位数,接着使用 `if` 语句判断这个三位数是否为水仙花数,如果是,则输出字符串 "YES",否则输出字符串 "NO"。
希望这能够回答你的问题。
相关问题
3. 水仙花数判断。如果一个三位正整数n的各位数字的立方和等于n自身,则称n为水仙花数。编写程序,输入一个三位正整数n,判断n是否为水仙花数。如果是输出“yes”,否则输出“no”。
我可以回答这个问题。以下是判断水仙花数的程序:
#include <stdio.h>
int main() {
int n, sum = 0, temp;
scanf("%d", &n);
temp = n;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
输入一个三位正整数n,程序会计算n的各位数字的立方和,如果等于n自身,则输出“yes”,否则输出“no”。
如果一个三位正整数n的各位数字的立方和等于n自身则称n为水仙花数编写程序,输入一个三位正整数n,判断n是否为水仙花数。如果是输出“yes”,否则输出“no”。
您好,根据您的问题,我可以回答。以下是程序的代码:
#include <stdio.h>
int main() {
int n, sum = 0, temp;
scanf("%d", &n);
temp = n;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
printf("yes");
} else {
printf("no");
}
return 0;
}
希望能够帮到您!
阅读全文