c语言编程求1000以内的水仙花数(1000以内水仙花数c语言程序)

http://www.itjxue.com  2023-03-04 11:58  来源:未知  点击次数: 

用C语言求出100到1000之间的水仙花数?

#include"stdio。h"

intmain()

{

intx,y,z;

printf("100到1000之间的水仙花数有:\n");

for(inta=100;a=1000;a++)

x=a/100;//x为百位上的数

y=(a-x*100)/10;//y为十位上的数

z=a-x*100-y*10;//z为个位上的数

if(a==x*x*x+y*y*y+z*z*z)

{

printf("%d\n",a);

getchar();

getchar();

return0;

}

水仙花数又称阿姆斯特朗数。

三位的水仙花数共有4个:153,370,371,407;

四位的四叶玫瑰数共有3个:1634,8208,9474;

五位的五角星数共有3个:54748,92727,93084;

六位的六合数只有1个:548834;

七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

八位的八仙数共有3个:24678050,24678051,88593477

以上内容参考:百度百科-水仙花数

用c语言输出1000以内的水仙花数

可以参考下面的代码:

#includestdio.h

main()

{

int?i=0,g,s,b,a=0;

for(i=0;i1000;i++)

{

if(i=100i=999)

{

b=i/100;

s=(i-b*100)/10;//除10

g=i-b*100-s*10;

a=b*b*b+s*s*s+g*g*g;

}

if(a==i)printf("%d\n",a);

}

}

扩展资料:

C语言isdigit()函数:判断一个字符是否为数字

C语言iscntrl()函数:判断一个字符是否为控制字符

C语言isspace()函数:判断一个字符是否是空白符

C语言isprint()函数:判断一个字符是否是可打印字符

C语言islower()函数:判断一个字符是否是小写字母

C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值

参考资料来源:百度百科-C语言函数

c语言求1000以内水仙花数。

if (i==a*a*a+b*b*b+c*c*c) {

printf("%d\n",i);

}

continue;

}

+ 变成 *

用C语言编写程序:for语句,求1000以内所有的水仙花数。

#includestdio.h

main()

{?

??????int?i=0,g,s,b,a=0;

???????

??????for(i=0;i1000;i++)

??????{

?????????????????????if(i=100i=999)?

?????????????????????{??

????????????????????????????????????????b=i/100;??

????????????????????????????????????????s=(i-b*100)/10;//除10??

????????????????????????????????????????g=i-b*100-s*10;??

????????????????????????????????????????a=b*b*b+s*s*s+g*g*g;?

?????????????????????}?

??????????????????????

?????????????????????if(a==i)printf("%d\n",a);?

??????}

}

(责任编辑:IT教学网)

更多

推荐网络赚钱文章