设为首页 加入收藏

TOP

C语言实现对水仙花数的判断
2018-10-30 22:12:00 】 浏览:161
Tags:语言 实现 水仙花 判断

水仙花数(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;
}


C语言实现对水仙花数的判断


运行结果:


C语言实现对水仙花数的判断


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言实现魔方阵代码及解析 下一篇C语言实现字符串英文字母大小写的..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目