【项目2-水仙花数】
对于三位数字,若各位数字立方和等于该数,该数就是水仙花数。如153:153=1^3+5^3+3^3
对于三位数字,若各位数字立方和等于该数,该数就是水仙花数。如153:153=1^3+5^3+3^3
[参考解答]
解法1:穷举三位数的各位数,将他们组合在一起后判断
解法2:
穷举n由100到999也一样,不过,要将各位数分开
#include <stdio.h>
int main ()
{
int i,j,k,n;
for(i=1; i<10; i++)//i从1开始中,保证是三位数字
for(j=0; j<10; j++)
for(k=0; k<10; k++)
{
n=i*100+j*10+k;
if (n==i*i*i+j*j*j+k*k*k)
printf("%d ", n);
}
printf("\n");
return 0;
}
解法2:
穷举n由100到999也一样,不过,要将各位数分开
#include <stdio.h>
int main ()
{
int i,j,k,n;
for (n=100; n<1000; n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if (n==i*i*i+j*j*j+k*k*k)
printf("%d ", n);
}
printf("\n");
return 0;
}