/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2013年 10月23 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述:无输入
*问题描述:输出水仙花数
*程序输出: 水仙花数
*问题分析:
*算法设计:
*/
我的程序:
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,n,m;
for(a=100;a<=999;a++)
{
b=a/100;
c=a/10%10;
d=a%10; //以上3行的意义在于分离出此3位数的百、十、个位,以便下面使用!
n=(b*100+c*10+d);
m=b*b*b+c*c*c+d*d*d;
if(m==n)
cout<<m<<endl;
}
return 0;
}
运行结果:
心得体会:看到题目时脑子模糊不清,很久之前就看到这个题了,但一直不会做,后来看了“老贺”推荐的《算法竞赛-入门经典》后有感发做出!
版权声明:本文为u012246348原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。