acm-输出水仙花数

  • Post author:
  • Post category:其他


/*               
*程序的版权和版本声明部分:               
*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 版权协议,转载请附上原文出处链接和本声明。