用C语言打印四位数的水仙花数
时间: 2023-10-24 21:24:49 浏览: 120
好的,下面是用C语言打印四位数的水仙花数的代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int i, n, m;
for (i = 1000; i < 10000; i++)
{
n = i / 100;
m = i % 100;
if (i == pow(n, 3) + pow(m, 3))
printf("%d\n", i);
}
return 0;
}
```
这个程序可以打印出所有的四位数水仙花数。具体方法是,遍历所有四位数,将其分成两部分,分别计算每一部分的立方和,如果两部分的立方和加起来等于这个数本身,则说明这个数是水仙花数,打印出来即可。
相关问题
用C语言写四位数水仙花数代码
以下是用C语言写的四位数水仙花数代码:
#include <stdio.h>
#include <math.h>
int main() {
int num, temp, digit1, digit2, digit3;
for(num = 1000; num < 10000; num++) {
temp = num;
digit3 = temp % 10;
temp /= 10;
digit2 = temp % 10;
temp /= 10;
digit1 = temp % 10;
temp /= 10;
if(num == pow(digit1,3) + pow(digit2,3) + pow(digit3,3)) {
printf("%d\n",num);
}
}
return 0;
}
用C语言写四位数水仙花数代码并输出结果
以下是用 C 语言写的四位数水仙花数代码:
```
#include <stdio.h>
int main() {
int i, n, sum;
printf("四位数的水仙花数有:\n");
for (i = 1000; i < 10000; i++) {
n = i;
sum = 0;
while (n > 0) {
int d = n % 10;
sum += d * d * d * d;
n /= 10;
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
```
运行结果如下:
```
四位数的水仙花数有:
1634
8208
9474
```
阅读全文