打印出所有"水仙花数
时间: 1ms 内存:128M
描述:
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output:
153 ??? ??? ???
输入:
无
输出:
所有的水仙花数,从小的开始。每行一个
示例输入:
示例输出:
提示:
参考答案(内存最优[744]):
#include<stdio.h>
int main()
{
int nFirst;
int nSecond;
int nThird;
int i ;
for(i=100; i<1000; i++)
{
nFirst=i/100; //取商得到百位数;
nSecond=i%100/10;//先得余,再用余数除10得到商,为十位数;
nThird=i%10; //取余,得到个位数;
if(i == nFirst*nFirst*nFirst+nSecond*nSecond*nSecond+nThird*nThird*nThird)
{
printf("%d\n",i);
}
}
return 0;
}
参考答案(时间最优[0]):
#include<stdio.h>
int main()
{
int nFirst;
int nSecond;
int nThird;
int i ;
for(i=100; i<1000; i++)
{
nFirst=i/100; //取商得到百位数;
nSecond=i%100/10;//先得余,再用余数除10得到商,为十位数;
nThird=i%10; //取余,得到个位数;
if(i == nFirst*nFirst*nFirst+nSecond*nSecond*nSecond+nThird*nThird*nThird)
{
printf("%d\n",i);
}
}
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。