小说网 找小说 无限小说 烟雨红尘 幻想小说 酷文学 深夜书屋

基于visual Studio2013解决C语言竞赛题之0412水仙花数






题目


解决代码及点评

按照题目要求,3位数是从100~999,那么我们设计一个for循环遍历所有三位数

对每个三位数进行水仙花数的判断即可


/************************************************************************/
/* 
12.	打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。
例如 153是一个水仙花数,因为 153= (要求分别用一重循环和三重循环实现)。

*/
/************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
// 该函数实现判断一个数是否水仙花数
bool f412(int num)
{
	return num==pow((double)(num%10),3)+pow((double)(num/10%10),3)+pow((double)(num/100%10),3);
}
void	main()
{	

	for(int i=100;i<=999;i++)  // 循环遍历所有三位数
	{
		if (f412(i))   // 进行水仙花数的判断,如果是,则打印该水仙花数
		{
			printf("%5d",i);
		}

	}

	system("pause");
}



代码下载及其运行

代码下载链接:

http://download.csdn.net/detail/yincheng01/6640843

解压密码为c.itcast.cn


下载解压后用VS2013打开工程文件

点击 “本地Windows调试器” 执行


程序运行结果





posted on 2013-12-03 13:35  牛栏山1  阅读(114)  评论(0编辑  收藏  举报

导航