输出100至n之间的所有3位数的水仙花数C语言代码
时间: 2024-02-22 08:57:41 浏览: 85
java代码-使用java求100-1000之间的所有水仙花数的源代码
以下是输出100至n之间的所有3位数的水仙花数的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("100至%d之间的所有3位数的水仙花数为:\n", n);
for (int i = 100; i <= n; i++) {
int sum = 0;
int temp = i;
while (temp != 0) {
int digit = temp % 10;
sum += pow(digit, 3);
temp /= 10;
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
```
输入n的值后,程序会遍历100至n之间的所有3位数,对每个数进行水仙花数的验证。如果该数是水仙花数,则输出它。
阅读全文