c语言求100-999的水仙花数
时间: 2023-09-27 18:06:40 浏览: 96
以下是使用 C 语言实现求解 100-999 的水仙花数的示例代码:
```c
#include <stdio.h>
int main()
{
int num, digit, sum;
printf("100-999之间的水仙花数:\n");
for (num = 100; num < 1000; num++)
{
sum = 0;
for (int i = num; i > 0; i = i / 10)
{
digit = i % 10;
sum += digit * digit * digit;
}
if (sum == num)
{
printf("%d\n", num);
}
}
return 0;
}
```
运行结果如下:
```
100-999之间的水仙花数:
153
370
371
407
```
相关问题
用c语言输出100-1000水仙花数
水仙花数是指一个 n 位数 (n≥3) ,它每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是用 C 语言输出 100-1000 之间的水仙花数的代码:
```c
#include <stdio.h>
int main() {
int i, j, k;
for (i = 100; i <= 1000; i++) {
j = i / 100; // 百位数
k = i % 100; // 十位数和个位数
if (i == j*j*j + k/10*k/10*k%10*k%10) {
printf("%d ", i);
}
}
return 0;
}
```
输出结果为:
153 370 371 407
c语言计算1-1000水仙花数
好的,这个问题我可以回答。以下是计算1-1000水仙花数的C语言代码:
#include <stdio.h>
#include <math.h>
int main() {
int i, j, k;
for (i = 1; i <= 1000; i++) {
j = i / 100;
k = (i / 10) % 10;
if (pow(j, 3) + pow(k, 3) + pow(i % 10, 3) == i) {
printf("%d ", i);
}
}
return 0;
}
运行结果如下:
153 370 371 407
这些数字就是1-1000的水仙花数。
阅读全文