水仙花数判断。水仙花数也被称为超完全数字不变数、自恋数、自幂数等。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。 从键盘输入一个三位数,判断是否是水仙花数。
时间: 2023-05-18 13:07:09 浏览: 144
C知道回答:
可以使用以下代码来判断一个三位数是否是水仙花数:
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, remainder, result = 0, n = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
// 计算每个位上的数字的 3 次幂之和
while (originalNum != 0)
{
originalNum /= 10;
++n;
}
originalNum = num;
while (originalNum != 0)
{
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 判断是否是水仙花数
if (result == num)
printf("%d 是水仙花数", num);
else
printf("%d 不是水仙花数", num);
return 0;
}
相关问题
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。 (1)水仙花数是一个三位数:111333456999530 (2)水仙花数的个位、十位、百位的数字立方和等于原数请用python编写一个程序,打印输出所有水仙花数。
以下是Python代码:
```python
for i in range(100, 1000):
# 获取百位、十位、个位数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
C语言水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数。水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身,例如:13+ 53+ 33= 153。输入一个三位数,判
断它是否为水仙花数。
可以使用以下代码来判断一个三位数是否为水仙花数:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, sum = 0, temp;
printf("请输入一个三位数:");
scanf("%d", &num);
temp = num;
while(temp > 0) {
int digit = temp % 10;
sum += pow(digit, 3);
temp /= 10;
}
if(sum == num) {
printf("%d是水仙花数\n", num);
} else {
printf("%d不是水仙花数\n", num);
}
return 0;
}
```
代码中使用了循环和取模运算来分离出三位数的各个数字,并使用 pow 函数计算每个数字的立方和。最后再将计算结果与原数进行比较即可。
阅读全文