“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;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

“水仙花数”你了解多少??相关推荐

  1. php 输出任意一个数,php 生成任意范围的水仙花数

    水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数(Armst ...

  2. 【青少年编程】【蓝桥杯】水仙花数

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  3. c语言将水仙花数放入一维数组a中,全国计算机等级考试C语言考试程序设计题(13)...

    在考生目录下,要求程序PROG.C的功能是:将所有的水仙花数保存到一维数组a中. (所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身. 例如:153=1*1*1+5*5*5+3*3*3) #i ...

  4. ACMNO.10打印出所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output: 153 ???

    题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为153=1^3+5^3+3^3. ...

  5. 水仙花数java_Java三种求水仙花数的方法

    水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:370=33+73+00:371=33+73+13,370.371就是一个水仙花数 注意:要判断一个三位数是不是水仙花数,得先 ...

  6. 水仙花数 与 变种水仙花数 的求解 【C语言】

    目录 水仙花数 变种水仙花数 水仙花数 简介:水仙花数是自幂数中的一种,三位自幂数又被称为水仙花数. 补充:如果在一个固定的进制中,一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为自幂数. ...

  7. 第1关:求1000以内所有的水仙花数

    #include <stdio.h> int main() {//掌握水仙花数算法,关键在于提取百位.十位.个位的方法/********** Begin **********/int a= ...

  8. /* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */

    题目: /* 编程第三题(20分) 打印所有的水仙花数.所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身.(例153=111+333+555) */ 我是用java做的 public cla ...

  9. python水仙花数的代码_Python 求“水仙花数”的方法和具体代码

    时间:2018-10-29 概述:水仙花数 Python打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一 ...

  10. 计算机程序水仙花数,水仙花数

    原标题:水仙花数 近日,笔者的学生问了笔者这样一道题: 求满足的所有三位数,以及满足的所有四位数. 从解题角度来说,这题目做起来是比较繁琐的,但是这些数具有的奇妙性质,值得我们来对此加以研究 1³+5 ...

最新文章

  1. mysql屏蔽关键字实现方法_PHP屏蔽过滤指定关键字的方法
  2. 最简单,最明了,看了就会的VScode和C++的配置!(Visual Studio Code)
  3. android 2.0 qq同步,Android刷机:QQ同步助手恢复手机资料攻略
  4. UEditor之基于Java图片上传前后端源码研究
  5. 2017/2/25 学习笔记
  6. 恶意软件可以使用风扇噪音盗取数据
  7. python百度文库文字提取_百度文库文字爬取
  8. 【攻略】舰これ辅助程式介绍-航海日志
  9. 随身系统veket linux v3.11简体中文免费版,《veket随身系统》下载(veket linux)1.9
  10. java mail 匿名_java开发邮件发送匿名
  11. 程序员找工作-----人力资源面试题
  12. PDF怎么裁剪页面,PDF裁剪页面的操作步骤
  13. 计算机组装室标语,TheShy的座位这么真实?电脑上的标语吸睛,网友看后笑出声...
  14. 可取回的国内csgo开箱网站incsgo开箱
  15. 华南理工大学数学专业考研试题参考解答
  16. 基于QT实现的图元拖曳、定点滚轮旋转和缩放
  17. 全国计算机等级考试二级 MySQL 数据库程序设计考试大纲(2022年版)
  18. 虚拟直播、绿幕直播、绿幕抠图换背景虚拟直播介绍
  19. MacOS下使用UClient
  20. 你的高铁为什么那么准时?——兆亿级大数据精准预判列车故障

热门文章

  1. python 生成excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例
  2. 重启apache下php,linux下apache重启并查看php环境
  3. birt java api_「Birt」birt api生成报表 | 学步园
  4. java中三种方法_Java文件I/O的三种方法
  5. 乐视android版本怎么升级,乐视网android手机客户端升级推出V2.0版
  6. rocketmq linux环境下载地址,Linux下RocketMQ下载安装教程
  7. 查询分析300万笔记录_MySQL之慢查询日志
  8. 站长吧asp工具设置_网站更换域名需要怎么办?网站更换域名如何设置?
  9. 20190917:(leetcode习题)将有序数组转换为二叉搜索树
  10. sqlinesdata教程_oracle数据库中的表如何能够导入到mysql中?