C语言,编写一个自定义函数,很简单,新手求救

2025-02-03 18:48:07
推荐回答(3个)
回答1:

#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;
}

运行结果:

回答2:

#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);
}

回答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;
}