“水仙花数”你了解多少??
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
/*
在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。
例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:
153 = 1^3 + 5^3 + 3^3。
370 = 3^3 + 7^3 + 0^3。
371 = 3^3 + 7^3 + 1^3。
407 = 4^3 + 0^3 + 7^3。
*/
那么用C语言又该如何去求出它呢?
对于初学者,我们首先要知道要求得一个数并且使它满足“水仙花数”的条件,就必须对它取余,也就是拿出一个数的每个位上的数。若取得的每个位上的数的立方和相加等于这个数,我们则把它输出来。
假如我们要求出0~999之间的所有“水仙花数”。
那么我们给出程序如下:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int i = 100;
int num1 = 0;
int num2 = 0;
int num3 = 0;
int num = 0;
int a = 0;
while (i < 1000)
{
a = i;
num1 = a % 10;
a = a / 10;
num2 = a % 10;
a = a / 10;
num3 = a % 10;
num = pow(num1, 3) + pow(num2, 3) + pow(num3, 3);
if (num == i)
printf("%d ",i);
i++;
}
system("pause");
return 0;
}
转载于:https://blog.51cto.com/10797037/1712305
“水仙花数”你了解多少??相关推荐
- php 输出任意一个数,php 生成任意范围的水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数(Armst ...
- 【青少年编程】【蓝桥杯】水仙花数
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...
- c语言将水仙花数放入一维数组a中,全国计算机等级考试C语言考试程序设计题(13)...
在考生目录下,要求程序PROG.C的功能是:将所有的水仙花数保存到一维数组a中. (所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身. 例如:153=1*1*1+5*5*5+3*3*3) #i ...
- ACMNO.10打印出所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output: 153 ???
题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为153=1^3+5^3+3^3. ...
- 水仙花数java_Java三种求水仙花数的方法
水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:370=33+73+00:371=33+73+13,370.371就是一个水仙花数 注意:要判断一个三位数是不是水仙花数,得先 ...
- 水仙花数 与 变种水仙花数 的求解 【C语言】
目录 水仙花数 变种水仙花数 水仙花数 简介:水仙花数是自幂数中的一种,三位自幂数又被称为水仙花数. 补充:如果在一个固定的进制中,一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为自幂数. ...
- 第1关:求1000以内所有的水仙花数
#include <stdio.h> int main() {//掌握水仙花数算法,关键在于提取百位.十位.个位的方法/********** Begin **********/int a= ...
- /* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */
题目: /* 编程第三题(20分) 打印所有的水仙花数.所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身.(例153=111+333+555) */ 我是用java做的 public cla ...
- python水仙花数的代码_Python 求“水仙花数”的方法和具体代码
时间:2018-10-29 概述:水仙花数 Python打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一 ...
- 计算机程序水仙花数,水仙花数
原标题:水仙花数 近日,笔者的学生问了笔者这样一道题: 求满足的所有三位数,以及满足的所有四位数. 从解题角度来说,这题目做起来是比较繁琐的,但是这些数具有的奇妙性质,值得我们来对此加以研究 1³+5 ...
最新文章
- mysql屏蔽关键字实现方法_PHP屏蔽过滤指定关键字的方法
- 最简单,最明了,看了就会的VScode和C++的配置!(Visual Studio Code)
- android 2.0 qq同步,Android刷机:QQ同步助手恢复手机资料攻略
- UEditor之基于Java图片上传前后端源码研究
- 2017/2/25 学习笔记
- 恶意软件可以使用风扇噪音盗取数据
- python百度文库文字提取_百度文库文字爬取
- 【攻略】舰これ辅助程式介绍-航海日志
- 随身系统veket linux v3.11简体中文免费版,《veket随身系统》下载(veket linux)1.9
- java mail 匿名_java开发邮件发送匿名
- 程序员找工作-----人力资源面试题
- PDF怎么裁剪页面,PDF裁剪页面的操作步骤
- 计算机组装室标语,TheShy的座位这么真实?电脑上的标语吸睛,网友看后笑出声...
- 可取回的国内csgo开箱网站incsgo开箱
- 华南理工大学数学专业考研试题参考解答
- 基于QT实现的图元拖曳、定点滚轮旋转和缩放
- 全国计算机等级考试二级 MySQL 数据库程序设计考试大纲(2022年版)
- 虚拟直播、绿幕直播、绿幕抠图换背景虚拟直播介绍
- MacOS下使用UClient
- 你的高铁为什么那么准时?——兆亿级大数据精准预判列车故障
热门文章
- python 生成excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例
- 重启apache下php,linux下apache重启并查看php环境
- birt java api_「Birt」birt api生成报表 | 学步园
- java中三种方法_Java文件I/O的三种方法
- 乐视android版本怎么升级,乐视网android手机客户端升级推出V2.0版
- rocketmq linux环境下载地址,Linux下RocketMQ下载安装教程
- 查询分析300万笔记录_MySQL之慢查询日志
- 站长吧asp工具设置_网站更换域名需要怎么办?网站更换域名如何设置?
- 20190917:(leetcode习题)将有序数组转换为二叉搜索树
- sqlinesdata教程_oracle数据库中的表如何能够导入到mysql中?