今天在社区里看到一个帖子,觉得不错,拿过来给大家看看。
问题:求所有3位整数的各个位立方和等于1099的所有三位数 得不到结果 请高手指教!
解答:#include <stdio.h>
#include <stdlib.h>
int main()
{
int t,x,g,s,b;
for(t=100;t<1000;t++)
{
g=t%10; /*个位数*/
x=t/10;
s=x%10; /*s为十位数*/
b=t/100; /*b为百位数*/
if((g*g*g+s*s*s+b*b*b) == 1099)
printf("%d/n",t);
}
system("PAUSE");
return 0;
}
高手解答:
#include <stdio.h>
int main()
{
int a[10] = {0, 1, 8, 27, 64, 125, 216, 343, 512, 729};
int i,j,k;
for(i=1;i<10;++i)
for(j=0; j<10; ++j)
for(k=0; k<10; ++k)
if(a[i] + a[j] + a[k] == 1099)
printf("%d%d%d/n", i,j,k);
return 0;
}