|
你的错误很明显,i*100+l*10+k==i*i+l*l+k*k是个不等式.
应该是i*100+l*10+k==i*i*i+l*l*l+k*k*k
你试下
#include <stdio.h>
int main()
{
int a,i,j,k,l;
for(a=100;a<1000;a++)
{
i=a/100;
j=a/10;
l=j%10;
k=a%10;
if(i*100+l*10+k==i*i*i+l*l*l+k*k*k)
{
printf("%d\n",a);
}
}
printf("\n");
sleep(5000);
return 0;
}
你就可以得到你要的结果
啦,
你还可以写成.#include <stdio.h>
int main()
{
int a,i,j,k;
for(a=100;a<1000;a++)
{
i=a/100;
j=a/10%10;
k=a%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%d\n",a);
}
}
printf("\n");
sleep(5000);
return 0;
}
这样更简洁............. |
评分
-
查看全部评分
|