自然语言解决问题:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为 ),若 与给出的三位数相等三位数为“水仙花数”,反之,则不是
流程图:
具体代码:
#include <stdio.h>
int main(){
int i,a,b,c,k=0;
for(i=100;i<1000;i++){
a=i/100;
b=(i-a*100)/10;
c=i-a*100-b*10;
if(i==a*a*a+b*b*b+c*c*c){
printf("%d\n",i);
k++;
}
}
printf("三位数的水仙花数共有%d个",k);
return 0;
}