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

原创 2013年12月03日 13:35:29





题目


解决代码及点评

按照题目要求,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调试器” 执行


程序运行结果




版权声明:本文为博主原创文章,未经博主允许不得转载。

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

题目解决代码及点评/* 功能:写一函数判断某数是否“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。 */ #include #include int flo...
  • yincheng01
  • yincheng01
  • 2013年12月05日 15:28
  • 1914

基于visual Studio2013解决C语言竞赛题之1060寻找回文数

题目解决代码及点评/* 60. 回文数指左右数字对称的数,如121,2112都是回文数。回文数猜想:取一任意十进制数,将其倒过来,并将这两个数相加, 然后把这个相加的和倒过来再与原数相加......
  • yincheng01
  • yincheng01
  • 2013年12月10日 00:33
  • 1518

基于visual Studio2013解决C语言竞赛题之0413同构数

题目解决代码及点评/************************************************************************/ /* 13. 一个数恰好等于它...
  • yincheng01
  • yincheng01
  • 2013年12月03日 13:38
  • 1525

基于visual Studio2013解决C语言竞赛题之1051数的顺序

题目解决代码及点评/* 功能:自然数N一般写成如下形式: N=d[k]d[k-1]d[1] (d[1]~d[k] 均是十进制数字) 如果d[i+1]>d[i] (i=k-1,k-2,...
  • yincheng01
  • yincheng01
  • 2013年12月09日 22:47
  • 1452

基于visual Studio2013解决C语言竞赛题之0416完数

题目解决代码及点评/************************************************************************/ /* 16. 一个数如果恰好等...
  • yincheng01
  • yincheng01
  • 2013年12月03日 14:04
  • 1481

基于visual Studio2013解决C语言竞赛题之1031猜数

题目解决代码及点评/* 31. 猜号码∶由随机函数产生一个1至1000之间的整数,让人猜之。 计算机仅回答人猜的数大、小还是相等,当人猜对时, 由计算机打印出人一共猜了几次 */ #includ...
  • yincheng01
  • yincheng01
  • 2013年12月09日 13:47
  • 1548

基于visual Studio2013解决C语言竞赛题之0605strcat

题目解决代码及点评/* 5. 写一函数,将两个字符串连接,即编写一strcat函数。 */ #include #include void stract(char *p1,char *p2...
  • yincheng01
  • yincheng01
  • 2013年12月05日 14:49
  • 1719

基于visual Studio2013解决C语言竞赛题之0607strcpy

题目解决代码及点评#include #include /* 写一函数将字符数组s1中的全部字符复制到字符数组s2中,不用strcpy函数。 */ void f67(char s1[27], cha...
  • yincheng01
  • yincheng01
  • 2013年12月05日 15:19
  • 1653

基于visual Studio2013解决C语言竞赛题之1007找数

题目解决代码及点评/************************************************************************/ /*7. 个位数是6,且能被3整...
  • yincheng01
  • yincheng01
  • 2013年12月09日 00:21
  • 1395

基于visual Studio2013解决C语言竞赛题之1084完全平方数

题目解决代码及点评/************************************************************************/ /* 84. 十个数字组成完全平...
  • yincheng01
  • yincheng01
  • 2013年12月10日 13:01
  • 1832
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于visual Studio2013解决C语言竞赛题之0412水仙花数
举报原因:
原因补充:

(最多只允许输入30个字)