水仙花問題
解法1
#include <stdio.h>
int main()
{
int shu,bai,shi,ge;
for (shu=100;shu<1000;shu++)
{
bai=shu/100;
shi=(shu-bai*100)/10;
ge=shu-bai*100-shi*10;
if(shu==(bai*bai*bai+shi*shi*shi+ge*ge*ge))
printf("%d\n",shu);
}
}
解法2
int main(){
int a,b,c,num;
for(a=1;a<10;a++){
for(b=0;b<10;b++){
for(c=0;c<10;c++){
if(a*100+b*10+c==(num=a*a*a+b*b*b+c*c*c))
printf("%d",num);
}
}
}
}













解法2











posted on 2006-02-13 17:24 bluesky 閱讀(571) 評論(1) 編輯 收藏 所屬分類: C/C++