用c语言打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身
时间: 2023-05-28 10:05:02 浏览: 97
#include <stdio.h>
int main() {
int i, j, k;
for(i=1; i<=9; i++) {
for(j=0; j<=9; j++) {
for(k=0; k<=9; k++) {
int num = i*100 + j*10 + k;
if(num == i*i*i + j*j*j + k*k*k) {
printf("%d\n", num);
}
}
}
}
return 0;
}
相关问题
打印所有水仙花数,水仙花数是指一个三位数,其各位数字的立方和等于该数本身用c语言表示
在C语言中,要打印出所有的水仙花数,你可以编写一个简单的程序来遍历三位数范围内的每一个数,并检查它是否满足水仙花数的条件。水仙花数的定义是每个位上的数字立方之和等于该数自身。
以下是一个简单的示例代码:
```c
#include <stdio.h>
// 函数用于计算三个数立方和
int cubeSum(int num) {
int hundred = num / 100; // 取百位
int ten = (num % 100) / 10; // 取十位
int unit = num % 10; // 取个位
return hundred * hundred * hundred + ten * ten * ten + unit * unit * unit;
}
// 主函数
void printWaterLilyNumbers() {
for (int i = 100; i <= 999; ++i) { // 遍历100到999
if (cubeSum(i) == i) { // 检查是否为水仙花数
printf("%d ", i); // 打印出来
}
}
}
int main() {
printWaterLilyNumbers();
return 0;
}
```
当你运行这个程序,它会输出所有从100到999之间的水仙花数。例如:153, 370, 371, 407 等等。
打印所有水仙花数。所谓水仙花是指一个三位数,其各位数字的立方和等于该数,使用c语言
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。你可以使用循环语句来遍历所有的三位数,并判断是否满足水仙花数的条件。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("所有水仙花数:\n");
for (num = 100; num <= 999; num++) {
sum = 0;
int temp = num;
while (temp > 0) {
digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == num) {
printf("%d\n", num);
}
}
return 0;
}
```
在这个代码中,我们使用一个循环来遍历从100到999的所有三位数。对于每个数字,我们将其拆分为个位、十位和百位,分别计算每位数字的立方,并累加到`sum`中。
如果在循环结束后,`sum`的值等于当前的数字`num`,则说明该数字是一个水仙花数,我们将其打印出来。
运行以上代码,你将得到所有的水仙花数。
阅读全文