用数组实现输出水仙花数
时间: 2024-05-20 11:16:22 浏览: 25
好的,以下是用数组实现输出水仙花数的代码:
#include <stdio.h>
int main()
{
int arr[9] = {0, 1, 2, 3, 4, 5, 6, 7, 8}; // 数组下标为1~9
int i, j, k;
int num;
for (i = 1; i < 10; i++) {
for (j = 0; j < 10; j++) {
if (j == i)
continue;
for (k = 0; k < 10; k++) {
if (k == i || k == j)
continue;
num = i * 100 + j * 10 + k;
if (num == i * i * i + j * j * j + k * k * k)
printf("%d ", num);
}
}
}
return 0;
}
希望对你有帮助!现在,请问您还有其他问题吗?
相关问题
c语言 用数组实现输出水仙花数
可以用以下代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int digit_count, i, num, remainder, sum;
for (i = 100; i <= 999; i++) {
num = i;
digit_count = 0;
// Get the number of digits in the number
while (num != 0) {
digit_count++;
num /= 10;
}
num = i;
sum = 0;
// Check if the number is an Armstrong number
while (num != 0) {
remainder = num % 10;
sum += pow(remainder, digit_count);
num /= 10;
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
```
这个程序会输出所有的三位数水仙花数。
输出水仙花数 水仙花数
水仙花数,也被称为自恋数或阿姆斯特朗数,是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。例如,3位数153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是输出水仙花数的一种常见方法:
```python
def find_narcissistic_numbers(n):
result = []
for num in range(10**(n-1), 10**n):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
if sum == num:
result.append(num)
return result
n = int(input("请输入位数:"))
narcissistic_numbers = find_narcissistic_numbers(n)
print(f"{n}位水仙花数为:{narcissistic_numbers}")
```
这段代码中,我们定义了一个函数`find_narcissistic_numbers`来查找指定位数的水仙花数。通过遍历从10^(n-1)到10^n之间的所有数字,计算每个数字的各个位上的数字的n次幂之和,如果等于该数字本身,则将其添加到结果列表中。最后,我们将结果打印出来。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)