首页 > 其他分享 >C-水仙花数

C-水仙花数

时间:2023-03-24 19:24:04浏览次数:42  
标签:ten int result hundred 水仙花 unit

水仙花数

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

水仙花数是指一个3 位数,它的每个位上的数字的3次幂之和等于它本身。

例如:1^3 + 5^3+ 3^3 = 153。

#include <stdio.h>
#include <math.h>

int main()
{
    int unit, ten, hundred, result;

    for(int i = 100; i < 1000; i++)
    {
        unit = i%10;
        ten = (i/10)%10;
        hundred = i/100;
        result = (int) (pow(unit, 3)+pow(ten, 3)+pow(hundred, 3));
        if (result == i)
        {
            printf("%d\n", i);
        }
    }
    return 0;
}

标签:ten,int,result,hundred,水仙花,unit
From: https://www.cnblogs.com/khrushchefox/p/17253086.html

相关文章

  • 水仙花数(for循环)
    题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 publi......
  • Java小练习-找水仙花数
    什么是水仙花数要找水仙花数,我们首先要知道什么是水仙花数。水仙花数是指一个n位数(n>3),它的每个位上的数字的n次幂之和等于它本身。(列如:1^3+5^3+3^3=153)看一下真正的水......
  • 基本功练习_2_24_5之MY水仙花数
    #include<stdio.h>intmain(void){inta=0,b=0,c=0,d=0;printf("开始判断水仙花\n");for(a=100;a<1000;a++){b=a%10;c=a/10%10;d=a/100;if(b*b*b+c*......
  • 基本功练习_2_24_4之水仙花数
    输出10000以内水仙花数:#include<stdio.h>intmain(void){inti;intm,k=1,sum=0,j,count=0,n,a;for(i=1;i<10000;i++){n=a=i;while(a!=0){a/......
  • 【水仙花数】
    一.输入一组字符串,求字符串分组后,每组的和为水仙花数(注:水仙花数是一个三位数其个位、十位、百位的立次方的和等于自身 如371=3^3+7^3+1^1)(1) 如果无法找......
  • 41_水仙花数
    复习Python表示幂的知识点:1、**2、pow(数字,次数)#水仙花数count=0foriinrange(100,1000):m=i%10#个位n=i//10%10#十位k=i//100#百位ifi==(m......
  • python获取随机三位数是水仙花数
    #求随机三个数是水仙花数num=random.randint(100,999)hundred=num//100decade=num%100//10ones=num%10ifhundred**3+decade**3+ones**3==num:......
  • 打印水仙花数
    题目要求:求出0~100000之间的所有“水仙花数”并输出“水仙花数”是指一个n位数,其各位数字的n次方之和等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。“水仙花数......
  • 水仙花数
    #include<stdio.h>intmain(){inta,b,c,n;printf("水仙花数为:");for(n=100;n<1000;n++){a=n/100;b=n/10%10;c=n%10;if(n==a*a*a+b*b*b+c*c......
  • 13、 简单应用题 输出所有的“水仙花数”。所谓的“水仙花数”是指一个3位数,其各
     1#include<stdio.h>2intmain()3{4for(intn=100;n<1000;n++)5{6intg=n%10;7ints=n/10%10;......