文档章节

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

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2016/02/03 21:30
字数 348
阅读 520
收藏 2
点赞 1
评论 0

    写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即四位数各位数字的四次方和恰好等于该数本身,如: 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



© 著作权归作者所有

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

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

长平狐 ⋅ 2013/01/06 ⋅ 0

若干数据结构 && 算法面试题【四】(更新ing)

这是我的第三个面试题汇总。 想看之前的内容请移步 http://zhweizhi.blog.51cto.com/10800691/1763237 若干数据结构 && 算法面试题【一】更新完毕 http://zhweizhi.blog.51cto.com/10800691/...

shangluyi ⋅ 2016/07/08 ⋅ 0

一黑客游戏,49个数字,求算,最优方案

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

hsmw1 ⋅ 2014/12/30 ⋅ 0

前端计划——Codewars的一些JavaScript题集

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

Alarak ⋅ 2017/01/03 ⋅ 0

小蚂蚁学习C语言(32)——C语言位运算符和NULL

位运算符 & —— 按位 与 && 逻辑 与 也叫并且 && 与 & 的含义完全不同 把两个数字的每一位都 “ 与 ” 一下 5 & 7 =5 21 & 7 =5 5 & 10 = 0 意义何在? | —— 按位 或 把两个数字的每一位都...

嗜学如命的小蚂蚁 ⋅ 2015/12/28 ⋅ 2

C语言学习必须清楚的事情,这就是C语言的开始

基本常识 计算机语言:把人与计算机之间交流的语言叫做计算机语言 计算机语言分为高级语言和低级语言 高级语言:远离硬件 低级语言:贴近硬件 指令:是指计算机执行某种操作的命令。它由一串...

小辰GG ⋅ 2017/11/30 ⋅ 0

(优酷2014年笔试题 )数组重新组合求最小值

zhagoodwell 查昊昊 优酷2014年笔试题 题目:含有n个元素的整型数组,将这个n个元素重新组合,求出最小的数,如{321,3,32},最小的数为 321323 下面的代码 复杂度为 o(n²);因为用了选择排序...

zhagoodwell ⋅ 2017/02/09 ⋅ 0

小蚂蚁学习C语言(28)——C语言补码(上)

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

嗜学如命的小蚂蚁 ⋅ 2015/12/24 ⋅ 0

小蚂蚁学习C语言(14)——C语言函数(下)

先上一个例子,使用自定义函数,判断一个指定范围的数字是否是素数,如果是素数就输出,这么一个小程序。 /* 求1到某个数值所有的素数 学php的小蚂蚁*/ include <stdio.h> /* 判断一个数字是...

嗜学如命的小蚂蚁 ⋅ 2015/12/10 ⋅ 0

PHP浮点数的精确计算BCMath

Php: BCMath bc是Binary Calculator的缩写。bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string leftoperand,stringleftoperand,stringright_operand[, int $scal......

桃子红了呐 ⋅ 2017/01/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

005. 深入JVM学习—Java堆内存参数调整

1. JVM整体内存调整图解(调优关键) 实际上每一块子内存区域都会存在一部分可变伸缩区域,其基本流程:如果内存空间不足,则在可变的范围之内扩大内存空间,当一段时间之后,内存空间不紧张...

影狼 ⋅ 12分钟前 ⋅ 0

内存障碍: 软件黑客的硬件视图

此文为笔者近日有幸看到的一则关于计算机底层内存障碍的学术论文,并翻译(机译)而来[自认为翻译的还行],若读者想要英文原版的论文话,给我留言,我发给你。 内存障碍: 软件黑客的硬件视图...

Romane ⋅ 45分钟前 ⋅ 0

SpringCloud 微服务 (七) 服务通信 Feign

壹 继续第(六)篇RestTemplate篇 做到现在,本机上已经有注册中心: eureka, 服务:client、order、product 继续在order中实现通信向product服务,使用Feign方式 下面记录学习和遇到的问题 贰 or...

___大侠 ⋅ 今天 ⋅ 0

gitee、github上issue标签方案

目录 [TOC] issue生命周期 st=>start: 开始e=>end: 结束op0=>operation: 新建issueop1=>operation: 评审issueop2=>operation: 任务负责人执行任务cond1=>condition: 是否通过?op3=>o......

lovewinner ⋅ 今天 ⋅ 0

浅谈mysql的索引设计原则以及常见索引的区别

索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索...

屌丝男神 ⋅ 今天 ⋅ 0

String,StringBuilder,StringBuffer三者的区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是, 1.执行速度 在这方面运行速度快慢为:StringBuilder(线程不安全,可变) > StringBuffer...

时刻在奔跑 ⋅ 今天 ⋅ 0

java以太坊开发 - web3j使用钱包进行转账

首先载入钱包,然后利用账户凭证操作受控交易Transfer进行转账: Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/Credentials credentials = Wallet......

以太坊教程 ⋅ 今天 ⋅ 0

Oracle全文检索配置与实践

Oracle全文检索配置与实践

微小宝 ⋅ 今天 ⋅ 0

mysql的分区和分表

1,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一...

梦梦阁 ⋅ 今天 ⋅ 0

exception.ZuulException: Forwarding error

错误日志 com.netflix.zuul.exception.ZuulException: Forwarding error Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: xxx timed-out and no fallback available. Ca......

jack_peng ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部