用C语言编写判断是否是水仙花数的程序

2025-11-05 12:35:11

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

用C语言编写判断是否是水仙花数的程序

用C语言编写判断是否是水仙花数的程序

2、输入预处理命令和主函数:

#include<stdio.h>       /*函数头:输入输出头文件*/

void main()             /*空类型:主函数*/

用C语言编写判断是否是水仙花数的程序

3、定义变量并输入数值:

    int a,b,c,d,e=0;                      /*定义变量的数据类型为整型*/

    printf("输入一个3位数:");            /*输出文字提示*/

    scanf("%3d",&a);                      /*输入一个3位数字*/

    b=a;

用C语言编写判断是否是水仙花数的程序

4、用求水仙花数的方式计算:

    for(c=1;c<=3;c++)                     /*将输入的数用求水仙花数的方式计算*/

    {

        d=b%10;                           /*将输入的3位数的每一位分别取出*/

        e=e+d*d*d;                        /*按求水仙花数的方式计算*/

        b=b/10;                           /*去掉最后一位数*/

    }

用C语言编写判断是否是水仙花数的程序

5、判断是否是水仙花数并输出结果:

    if(a==e)                              /*判断计算后的数是否与计算前的相等*/

        printf("%d 是水仙花数\n",a);      /*若相等,则是水仙花数*/

    else

        printf("%d 不是水仙花数\n",a);    /*若不相等,则不是水仙花数*/

用C语言编写判断是否是水仙花数的程序

6、完整的源代码:

#include<stdio.h>                         /*函数头:输入输出头文件*/

void main()                               /*空类型:主函数*/

{

    int a,b,c,d,e=0;                      /*定义变量的数据类型为整型*/

    printf("输入一个3位数:");            /*输出文字提示*/

    scanf("%3d",&a);                      /*输入一个3位数字*/

    b=a;

    for(c=1;c<=3;c++)                     /*将输入的数用求水仙花数的方式计算*/

    {

        d=b%10;                           /*将输入的3位数的每一位分别取出*/

        e=e+d*d*d;                        /*按求水仙花数的方式计算*/

        b=b/10;                           /*去掉最后一位数*/

    }

    if(a==e)                              /*判断计算后的数是否与计算前的相等*/

        printf("%d 是水仙花数\n",a);      /*若相等,则是水仙花数*/

    else

        printf("%d 不是水仙花数\n",a);    /*若不相等,则不是水仙花数*/

}

用C语言编写判断是否是水仙花数的程序

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢