c语言水仙花数代码1000以内(c语言水仙花数的解题思路)
用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; ?
}