C语言输出水仙花数

水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。要判断一个数是否是水仙花数,必须先计算出这个数的位数。

工具/材料

Dev-C++

操作方式

  • 01

    建立一个文本文件,重定名为1.c,然后双击打开

  • 02

    在打开的文件的右边窗口中写上如下代码
    #include<stdio.h>
    #include<math.h>
    int main()
    {
    return 0;
    }

  • 03

    写完整体的框架之后,在写判定一个数是几位数的代码
    char num_ws(int num)
    {
    char n = 1;
    while (1)
    {
    if(num/10==0)
    {
    break;
    }
    else
    {
    n += 1;
    num /= 10;
    }
    }
    return n;
    }

  • 04

    关头的代码是判定一个数是否是水仙花数,代码如下
    char is_sxh(int num)
    {
    int temp = num,sum = 0;
    char i;
    char n = num_ws(num);
    for(i=0;i<n;i++)
    {
    sum += pow(temp%10,n);
    temp /= 10;
    }
    if(num == sum)
    return 1;
    else
    return 0;
    }

  • 05

    最后在本家儿法式中写上测试代码,判定是否准确

  • 06

    总体的框架如下图所示

  • 07

    测试成果如下,1暗示是水仙花数,0暗示不是水仙花数

  • End
  • 发表于 2018-04-08 00:00
  • 阅读 ( 163 )
  • 分类:电脑网络

相关问题

0 条评论

请先 登录 后评论