【正确答案】利用for循环控制100~999个数,每个数分解出个位、十位、百位。
程序源代码:
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(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}
【答案解析】