基于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调试器” 执行


程序运行结果




长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn