C语言课 调用函数输出第n个玫瑰花数 不知道哪里出了问题QAQ
#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;
}