C语言输出水仙花数

水仙花数是指一个 n 位数(n≥3 ) , 它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 。 要判断一个数是否是水仙花数 , 必须先计算出这个数的位数 。 东西/材料 Dev-C++
操作方式 01 建立一个文本文件 , 重定名为1.c , 然后双击打开

C语言输出水仙花数

文章插图

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

C语言输出水仙花数

文章插图

03 【C语言输出水仙花数】写完整体的框架之后 , 在写判定一个数是几位数的代码
char num_ws(int num)
{
char n = 1;
while (1)
{
if(num/10==0)
{
break;
}
else
{
n += 1;
num /= 10;
}
}
return n;
}

C语言输出水仙花数

文章插图

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 最后在本家儿法式中写上测试代码 , 判定是否准确

C语言输出水仙花数

文章插图

06 总体的框架如下图所示

C语言输出水仙花数

文章插图

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

C语言输出水仙花数

文章插图



以上内容就是C语言输出水仙花数的内容啦 , 希望对你有所帮助哦!

    推荐阅读