您的位置:首页 > 其它

第四十讲 项目2 水仙花数

2016-06-17 16:35 323 查看
任务和代码

/*
*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;
}


运行结果



知识总结

循环构造,位数分离。

心得体会

根据正常数学解题步骤。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: