注册 登录
编程论坛 VC++/MFC

C语言课 调用函数输出第n个玫瑰花数 不知道哪里出了问题QAQ

yexixey 发布于 2018-05-23 15:07, 2577 次点击
#include<stdio.h>
int mgh(int n)
{
    int i,a,b,c,d,j=0;
    for(i=1111;i<=9999;i++)
    {
        a=i%10;
        b=(i/10)%10;
        c=(i/100)%10;
        d=i/1000;
        if(i==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)
        {
            j++;
        }
        if(j==n)
            return i;
    }
}
int main()
{
    int n,mgh,shu;
    scanf("%d",&n);
    shu=mgh(n);
    printf("%d",shu);
    return 0;
}
1 回复
#2
dzy1232019-03-13 10:01
只有三个数?是不是你输出超出了3
1