内容简介:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。三位的水仙花数共有4个:153,370,371,407;
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
常见的有
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙数共有3个:24678050,24678051,88593477
题目:
找出100-999之间的所有水仙花数,每一列输出一个。
思路:
个位的立方+十位的立方+百位的立方=一个三位数
已知一个三位数n,它的百位数字i即n/100(“/”符号表示前面的数字除以后面的数字之后取整数部分),十位数字j即(n-i*100)/10,个位数字t即n-i*100-j*10
代码:
#include "stdio.h"
int main()
{
int i, j, t, n;
printf("100-999之间的水仙花数有:\n");
for (n = 100; n <= 999; n++)
{
{
i = n / 100;
j = (n - i * 100) / 10;
t = n - i * 100 - j * 10;
}
{
if (n == i * i*i + j * j*j + t * t*t)
printf("%d\n", n);
}
}
return 0;
}
运行结果:
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-10/155091.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Blockchain Basics
Daniel Drescher / Apress / 2017-3-16 / USD 20.99
In 25 concise steps, you will learn the basics of blockchain technology. No mathematical formulas, program code, or computer science jargon are used. No previous knowledge in computer science, mathema......一起来看看 《Blockchain Basics》 这本书的介绍吧!
Base64 编码/解码
Base64 编码/解码
正则表达式在线测试
正则表达式在线测试