文档章节

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

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2016/02/03 21:30
字数 348
阅读 524
收藏 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



© 著作权归作者所有

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

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

长平狐
2013/01/06
183
0
若干数据结构 && 算法面试题【四】(更新ing)

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

shangluyi
2016/07/08
0
0
前端计划——Codewars的一些JavaScript题集

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

Alarak
2017/01/03
0
0
一黑客游戏,49个数字,求算,最优方案

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

hsmw1
2014/12/30
112
0
小蚂蚁学习C语言(32)——C语言位运算符和NULL

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

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
13
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部