任务和代码
/*
*Copyright (c)2016,CSDN学院 | C语言及程序设计初步
*All rights reserved.
*文件名称:p40-2.c
*作 者:管运煌
*完成日期:2016年6月17日
*对于三位数字,若各位数字立方和等于该数,该数就是水仙花数。
*/
#include <stdio.h>
int main()
{
int a,b,c,m,n;
for (m=100;m<=999;m++)
{
a=m/100;
b=(m/10)%10;
c=m%10;
n=a*a*a+b*b*b+c*c*c;
if (m==n)
{
printf ("%d\n",m);
}
}
return 0;
}
穷举思路解法
/*
*Copyright (c)2016,CSDN学院 | C语言及程序设计初步
*All rights reserved.
*文件名称:p40-2.c
*作 者:管运煌
*完成日期:2016年6月17日
*对于三位数字,若各位数字立方和等于该数,该数就是水仙花数。
*/
#include <stdio.h>
int main()
{
int a,b,c,m,n;
for (a=1,m=0,n=0;a<=9;a++)
for (b=0;b<=9;b++)
for (c=0;c<=9;c++)
{
n=a*100+b*10+c;
m=a*a*a+b*b*b+c*c*c;
if (m==n)
printf ("%d\n",m);
}
return 0;
}
运行结果
知识总结
循环构造,位数分离。
心得体会
根据正常数学解题步骤。