作者在 2010-04-15 21:24:32 发布以下内容
#include <stdio.h>
main()
{
int i,j,k,s; /*声明变量i为百位,j为十位,k为个位,s为这个三位数。 */
printf("水仙花数分别为:\n");
for(s=100;s<1000;s++) //因为s是三位数,所以是100到1000之间
{
i=s/100;
j=s/10%10;
k=s%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) //水仙花数的条件
{
printf("%-5d",s);
}
}
printf("\n");
system("PAUSE");
return 0;
}
还记得写这个水仙花数是在论坛认识了几个都是学C的伙伴。main()
{
int i,j,k,s; /*声明变量i为百位,j为十位,k为个位,s为这个三位数。 */
printf("水仙花数分别为:\n");
for(s=100;s<1000;s++) //因为s是三位数,所以是100到1000之间
{
i=s/100;
j=s/10%10;
k=s%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) //水仙花数的条件
{
printf("%-5d",s);
}
}
printf("\n");
system("PAUSE");
return 0;
}
聊天时候说到他们在讨论水仙花数。
自己也来了兴趣,就写了个来。
因为之前学C#的时候写过。所以花的时间并不是很久。
不过有个疑问就是在C中有没有可以调用平方的函数呢?
这个我想知道的人也可以教我一下。或者自己在后面学到的时候可以回过来做吧。