C语言实现水仙花数:三重循环算法详解
在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\n', num);
}
}
}
}
return 0;
}
在这个示例代码中,使用三个嵌套的循环来遍历所有的三位数。在每次循环中,计算当前三位数的各位数字的立方和,并与该三位数本身进行比较。如果两者相等,则输出该水仙花数。
运行该程序,即可得到所有的水仙花数。
原文地址: https://www.cveoy.top/t/topic/bWU2 著作权归作者所有。请勿转载和采集!