用C语言求100到999的所有水仙花数,按每六个一行输出。大佬教教我如何编程
//方法一
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
int cube(const int n){
return nnn;
}
bool
isNarcissistic(const int n){//判断是不是水仙花数
int hundreds=n/100;
int tens=n/10-hundreds*10;
int ones=n%10;
return cube(hundreds)+cube(tens)+cube(ones)==n;
}
int main(void){
int i;
for(i=100;i<1000;++i){
if(isNarcissistic(i))
printf("%d\n",i);
}
return 0;
}
//方法二
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/分解出百位/
j=n/10%10;/分解出十位/
k=n%10;/分解出个位/
if(n==iii+jjj+kkk)
{
printf("%-5d",n);
}
}
printf("\n");
return 0;
}