输出所有的水仙花数C语言代码
时间: 2023-09-24 08:05:34 浏览: 88
以下是输出所有的水仙花数的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, digit, sum;
printf("水仙花数有:\n");
for (num = 100; num <= 999; num++) {
digit = num / 100; // 获取百位数
sum = pow(digit, 3);
digit = (num / 10) % 10; // 获取十位数
sum += pow(digit, 3);
digit = num % 10; // 获取个位数
sum += pow(digit, 3);
if (num == sum) {
printf("%d\n", num);
}
}
return 0;
}
```
希望可以帮到你。
相关问题
输出所有水仙花数c语言
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。以下是C语言代码实现输出所有水仙花数:
```
#include <stdio.h>
int main() {
printf("输出水仙花数:\n");
int i, a, b, c;
for (i = 100; i <= 999; i++) {
a = i % 10;//个位数
b = (i / 10) % 10;//十位数
c = i / 100;//百位数
if (i == a * a * a + b * b * b + c * c * c) {
printf("%d\t", i);
}
}
return 0;
}
```
输出结果为:153 370 371 407。如果您想了解更多关于C语言的知识,可以在评论中提出,我会尽力回答您的问题。
千位水仙花数C语言代码
千位水仙花数是指一个四位数,其各位数字的立方和等于该数本身。例如:1634是一个水仙花数,因为1^3 + 6^3 + 3^3 + 4^3 = 1634。
以下是一个简单的C语言代码实现:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("千位水仙花数:\n");
for (num = 1000; num < 10000; num++) {
sum = 0;
for (int i = 0; i < 4; i++) {
digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == num) {
printf("%d\n", num);
}
}
return 0;
}
```
该代码使用了两个循环,外层循环遍历所有四位数,内层循环计算每个数的各位数字的立方和。如果计算结果等于该数本身,则输出该数。
阅读全文