#include
int shuXianHua(int num)
{
int a, b, c;
a = num/100;
b = (num/10)%10;
c = num%10;
if ((a*a*a+b*b*b+c*c*c) == num)
{
return 1;
}
return 0;
}
int main()
{
for (int i = 200; i<=400; i++)
{
if (1 == shuXianHua(i))
{
printf("%d ", i);
}
}
printf("\n");
return 0;
}
运行结果:
#include
#include
int sxh(int i);
void main()
{
int i;
for(i=200; i<=400; i++)
if(i == sxh(i))
printf("%4d",i);
printf("\n");
}
int sxh(int i)
{
if(i <= 0)
return 0;
return sxh(i/10) + pow((i%10),3);
}
#include
int func(int a,int b){
int i,j,k,t1,t2;
for(i=a;i<=b;i++){
for(j=0;j<=9;j++){
t1=i*i*i+j*j*j;
t2=i*100+j*10;//尽可能减少运行计算次数
for(k=0;k<=9;k++){
if(t1+k*k*k==t2+k)
printf("%d\n",t2+k);
}
}
}
}
int main(){
func(2,3);
return 0;
}