文档章节

小蚂蚁学习C语言(39)——题目——求一个数字是否是玫瑰花数

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2016/02/03 21:30
字数 348
阅读 526
收藏 2

    写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即四位数各位数字的四次方和恰好等于该数本身,如: 1634 = 1^4 + 6^4 + 3^4 + 4^4)。在主函数中从键盘任意输入一个四位数,调用该函数,判断该数是否为玫瑰花数,若是则输出“yes”,否则输出“no”。

用了最屌丝的一个方法,算出来了 ≡[。。]≡

# include <stdio.h>

void rose( int num )
{
	
	int a, b, c, d;
	//首先需要判断每个位置上的数是几
	
	a = num/1000;
	b = num/100%10;
	c = num/10%10;
	d = num%10;
	
	//printf( "%d的千位数是%d,百位数是%d,十位数是%d,个位数是%d\n", num, a, b, c, d );
	if( a*a*a*a + b*b*b*b + c*c*c*c + d*d*d*d == num )
	{
		printf( "%d是玫瑰花数\n", num );
	}
	else
	{
		printf( "%d不是玫瑰花数\n", num );
	}
}


int main( void )
{
	int num;
	printf( "请输入一个四位数:\n" );
	scanf( "%d", &num );
	
	rose( num );
	
	return 0;
}
/*
	在VC++6.0中输出的结果是
	=====================================
	请输入一个四位数:
	1634
	1634是玫瑰花数
	
	请输入一个四位数:
	3256
	3256不是玫瑰花数
	=====================================
	总结:
		感觉这是个最为简单粗暴的方法。
*/


    学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog



© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 138
博文 161
码字总数 100864
作品 0
郑州
程序员
各种基本算法实现小结(七)—— 常用算法

各种基本算法实现小结(七)—— 常用算法 (均已测试通过) ====================================================================== 1、判断素数 测试环境:VC 6.0 (C) #include include...

长平狐
2013/01/06
183
0
前端计划——Codewars的一些JavaScript题集

关于Codewars:这是一个用于编程练习的网站,支持多种编程语言。网站首次注册需要完成两道题目,之后进入系统,类似于打怪升级。通过完成题目来实现段位的提升,而题目的难度也会随之增长。 ...

Alarak
2017/01/03
0
0
小蚂蚁学习C语言(28)——C语言补码(上)

补码 源码: 也叫 符号-绝对值 码 最高为0表示正,1表示负,其余二进制位是该数字的绝对值的二进制位 简单易懂 加减运算复杂 存在加减乘除4种运算,增加了cpu的复杂度 零的表示不唯一 (从来...

嗜学如命的小蚂蚁
2015/12/24
41
0
一黑客游戏,49个数字,求算,最优方案

49个数字的游戏,你懂的,求最优方案, 模拟,你是庄家。要求,不能输。(不能豪赌说赌你选择38号,其他数字统收) 收到49个数字。你可以任何减少某一个数字的多少。(每收100,扣11的。) ...

hsmw1
2014/12/30
112
0
小蚂蚁学习C语言(8)——C语言for循环

最近听到流程控制和循环了,感觉语言之间的语法很相似,不听吧,怕耽误某一个不同点或知识点,听吧,消耗很多时间,着实很纠结,莫非这需要传说中的空杯心态? 循环 定义和分类 定义:某些代...

嗜学如命的小蚂蚁
2015/12/04
54
0

没有更多内容

加载失败,请刷新页面

加载更多

创建第一个react项目

sudo npm i -g create-react-app@1.5.2 create-react-app react-app cd react-apprm -rf package-lock.jsonrm -rf node_modules #主要是为了避免报错npm installnpm start......

lilugirl
49分钟前
1
0
在浏览器中进行深度学习:TensorFlow.js (八)生成对抗网络 (GAN)

Generative Adversarial Network 是深度学习中非常有趣的一种方法。GAN最早源自Ian Goodfellow的这篇论文。LeCun对GAN给出了极高的评价: “There are many interesting recent development...

naughty
今天
0
0
搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
2
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部