c语言水仙花数代码1000以内(c语言水仙花数的解题思路)

http://www.itjxue.com  2023-03-19 14:09  来源:未知  点击次数: 

用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);?

??????}

}

用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语言求出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

void?main()

{

?int?i,j,k,n;

?

?for(i=1;i10;i++)

??for(j=0;j10;j++)

???for(k=0;k10;k++)

???{

????n=i*100+j*10+k;

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

?????printf("水仙花数为:%d\n",n);

???}

}

C语言求1到1000内的水仙花数求大神?

#includestdio.h

int main()

{

? int i,a,b,c;

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

{

a=i/100;

b=i/10%10;

c=i%10;

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

printf("%d ",i);

}

printf("\n");

system("pause");

? return 0; ?

}

(责任编辑:IT教学网)

更多

推荐Discuz!建站文章