水仙花数三位数c语言程序,四位水仙花数c语言程序

发布时间:2022-11-26

本文目录一览:

1、c语言。。用if语句编程,输入一个三位数,判断是否为水仙花数。 2、[c语言编程 一个三位数的水仙花数 的程序](#c语言编程 一个三位数的水仙花数 的程序) 3、"水仙花数"C语言程序 4、用C语言写出判断一个三位数是否为水仙花数的程序 5、[c语言 编程求三位数的水仙花数?](#c语言 编程求三位数的水仙花数?)

c语言。。用if语句编程,输入一个三位数,判断是否为水仙花数。

三位的水仙花数就是每一位的立方之和和这个三位数相等的数,用if语句编程,输入一个三位数,判断是否为水仙花数,可以参考以下的代码:

include stdio.h
main()
{
    int x,a,b,c;
    scanf("%d",x);
    a=x/100;
    b=(x/10)%10;
    c=x%10;
    if(x==a*a*a+b*b*b+c*c*c)
        printf("YES");
    else
        printf("NOT");
}

扩展资料: if的返回值为真或假,可以用bool型变量进行存储,占用一字节。 C语言中提供了2种形式的if语句: 1、if(表达式)语句1,例如:

if(x>y)
    printf("%d",x);

2、if(表达式),语句1
else
语句2,例如:

if(x>y)
    printf("%d",x);
else
    printf("%d",y);

参考资料来源:百度百科-if语句

c语言编程 一个三位数的水仙花数 的程序

#include stdio.h
main()
{
    int input_number,one_level,ten_level,hun_level;
    for(input_number=100;input_number<1000;input_number++)
    {
        one_level=input_number%10;
        ten_level=(input_number/10)%10;
        hun_level=input_number/100;
        if(input_number==one_level*one_level*one_level+ten_level*ten_level*ten_level+hun_level*hun_level*hun_level)
            printf("%d\n",input_number);
    }
}

"水仙花数"C语言程序

代码如下:

#include stdio.h
int main()
{
    printf("输出水仙花数:\n");
    int i=100;
    for( ; i<1000; i++)
    {
        int num_0 = i%10;
        int num_1 = i/10%10;
        int num_2 = i/10/10%10;
        if(i==(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))
            printf("%d\t", i);
    }
    return 0;
}

扩展资料: 自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。

  • n为1时,自幂数称为独身数。显然,0,1,2,3,4,5,6,7,8,9都是自幂数。
  • n为2时,没有自幂数。
  • n为3时,自幂数称为水仙花数,有4个:153,370,371,407;
  • n为4时,自幂数称为四叶玫瑰数,共有3个:1634,8208,9474;
  • n为5时,自幂数称为五角星数,共有3个:54748,92727,93084;
  • n为6时,自幂数称为六合数, 只有1个:548834;
  • n为7时,自幂数称为北斗七星数, 共有4个:1741725,4210818,9800817,9926315;
  • n为8时,自幂数称为八仙数, 共有3个:24678050,24678051,88593477;
  • n为9时,自幂数称为九九重阳数,共有4个:146511208,472335975,534494836,912985153;
  • n为10时,自幂数称为十全十美数,只有1个:4679307774。 参考资料: 百度百科——水仙花数

用C语言写出判断一个三位数是否为水仙花数的程序

#include stdio.h
void main()
{
    int i,j,k,m;
    printf("input data:");   
    scanf("%d",&m);   /*输入一个3位数*/          
    i=m/100;
    j=(m-100*i)/10;
    k=m-100*i-10*j;
    if(m==i*i*i+j*j*j+k*k*k) 
        printf("%d\n",m);  /*是水仙花数时输出*/
}

(一)C语言:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

(二)水仙花数(Narcissistic number):

也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

c语言 编程求三位数的水仙花数?

#include stdio.h
int main()
{
    int i;
    for( i=100; i<1000; i++)
    {
        int num0 = i%10;
        int num1 = i/10%10;
        int num2 = i/10/10%10;
        if(i==(num0*num0*num0+num1*num1*num1+num2*num2*num2))
        {
            printf("%5d", i);
        }
    }
    return 0;
}