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

人气:181 ℃/2023-07-27 22:53:57

水仙花数指的是一个数的各位数字的立方和等于数字本身,那么我们怎么样用C语言去判断一个数字是不是水仙花数呢?下面小编给大家分享一下。

工具/材料

VisualStudio2015

操作方法

首先打开VisualStudio2015软件,新建一个C语言程序,如下图所示

然后我们需要在C语言文件中引入库文件stdio.h,它里面包含了很多后面要使用的函数,如下图所示

接着我们就需要实现水仙花数的判断逻辑,主要是把输入的数字各个位都取出来,然后进行立方求和,最后和输入的数字进行比较,如下图所示

最后我们按ctrl+F5运行程序,在弹出的界面中,我们输入一个数字,程序就会自动告诉我们这个数字是不是水仙花数

c语言判断一个水仙花数是不是素数

学习c语言的第十天

题目一:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。

2.程序源代码:

#include "math.h"

main()

{

int m,i,k,h=0,leap=1;

printf("\n");

for(m=101;m<=200;m )

{ k=sqrt(m 1);

for(i=2;i<=k;i )

if(m%i==0)

{leap=0;break;}

if(leap) {printf("%-4d",m);h ;

if(h==0)

printf("\n");

}

leap=1;

}

printf("\nThe total is %d",h);

}

题目二:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

main()

{

int i,j,k,n;

printf("'water flower'number is:");

for(n=100;n<1000;n )

{

i=n/100;/*分解出百位*/

j=n/10;/*分解出十位*/

k=n;/*分解出个位*/

if(i*100 j*10 k==i*i*i j*j*j k*k*k)

{

printf("%-5d",n);

}

}

printf("\n");

}

推荐

首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.