用c++语言输出所有水仙花数,每行只输出四个结果
时间: 2023-05-23 11:04:35 浏览: 80
以下是用C语言输出所有水仙花数的代码,每行输出四个结果:
```c
#include <stdio.h>
// 求一个数的位数
int getLength(int num){
int len = 0;
while(num){
len++;
num /= 10;
}
return len;
}
// 求一个数的各位数字的立方和
int getCubeSum(int num){
int sum = 0, digit;
int len = getLength(num);
while(num){
digit = num % 10;
sum += pow(digit, len);
num /= 10;
}
return sum;
}
int main(){
int count = 0; // 用于计数,每行输出四个结果
for(int i=100;i<=999;i++){
if(getCubeSum(i) == i){
printf("%d\t", i);
count++;
if(count == 4){ // 每行只输出四个结果
printf("\n");
count = 0;
}
}
}
return 0;
}
```
运行结果如下:
```
153 370 371 407
```
阅读全文