使用指针输出所有的水仙花数
时间: 2023-06-03 09:07:55 浏览: 81
好的,这个问题是关于编程的,我可以回答。以下是使用指针输出所有的水仙花数的C语言代码:
```c
#include <stdio.h>
int isNarcissistic(int num) {
int sum = 0;
int temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == num) {
return 1;
} else {
return 0;
}
}
void printNarcissisticNumbers(int* arr, int count) {
int i;
for (i = 0; i < count; i++) {
if (isNarcissistic(arr[i])) {
printf("%d ", arr[i]);
}
}
}
int main() {
int nums[1000];
int count = 0;
int i;
for (i = 100; i <= 999; i++) {
nums[count] = i;
count++;
}
printNarcissisticNumbers(nums, count);
return 0;
}
```
这段代码会输出所有的三位数中的水仙花数。