用c语言编写,2.若一个三位数等于其各位上数字的立方和,则称这个三位数为水仙花数。例如 153 是一个水仙花数,因为153=1+5+3.编写一个程序,输出所有的水仙花数。实现代码:
时间: 2024-12-12 22:25:56 浏览: 39
在C语言中,你可以通过遍历所有三位数,然后检查每个数是否满足条件,即其每一位的三次方之和等于原数本身。以下是简单的实现代码:
```c
#include <stdio.h>
#include <stdbool.h>
// 计算并返回一个整数各位立方和的函数
int sum_of_cubes(int num) {
int cube_sum = 0;
while (num > 0) {
int digit = num % 10; // 取余得到个位数
cube_sum += digit * digit * digit;
num /= 10; // 除以10去掉个位
}
return cube_sum;
}
// 主函数,查找并打印所有水仙花数
void find_water_lilies() {
for (int i = 100; i <= 999; i++) { // 遍历所有三位数
if (sum_of_cubes(i) == i) {
printf("%d ", i); // 如果找到水仙花数,打印出来
}
}
}
int main() {
find_water_lilies();
return 0;
}
```
当运行此程序时,它会输出所有三位的水仙花数。
相关问题
c语言若一个三位数等于其各位上数字的立方和,则称这个三位数为水仙花数。编写一个程序,输出所有的水仙花数。
好的,这是一个关于编程的问题。以下是输出所有三位水仙花数的C语言程序代码:
#include <stdio.h>
int main() {
int i,j,k,n;
for(n=100;n<1000;n++){
i=n/100;
j=(n/10)%10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k){
printf("%d ",n);
}
}
return 0;
}
输出结果为153、370、371、407。
若一个三位数等于其各位上数字的立方和,则称这个三位数为水仙花数。编写一个程序,输出所有的水仙花数。c语言
#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;
int sum = i * i * i + j * j * j + k * k * k;
if (num == sum) {
printf("%d ", num);
}
}
}
}
return 0;
}
阅读全文
相关推荐
















