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
  • 阅读 ( 467 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具