c语言编程求1000以内的水仙花数(1000以内水仙花数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
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);?
??????}
}