(普通C)我编了一半程序,有一个ERROR,我却不知错在哪里,帮忙改一下,谢谢
intl(longn){inti=1,j=1;for(i=1;j=j*10,j<n;i++);returni;}intq(n){if(n==0)return1;elser...
int l(long n)
{
int i=1,j=1;
for(i=1;j=j*10,j<n;i++);
return i;
}
int q(n)
{
if(n==0)return 1;
else return(10*q(n-1));
}
int* turn(long n)
{
int i=0,back[100];
for(i=0;i<l(n);i++)
{
back[i]=n%q(l(n)-i-1);
}
return(back);
}
main()
{
int n[100];
n=turn(1000);
int i=0;
for(i=0;i<6;i++)printf("%d",n[i]);
} 展开
{
int i=1,j=1;
for(i=1;j=j*10,j<n;i++);
return i;
}
int q(n)
{
if(n==0)return 1;
else return(10*q(n-1));
}
int* turn(long n)
{
int i=0,back[100];
for(i=0;i<l(n);i++)
{
back[i]=n%q(l(n)-i-1);
}
return(back);
}
main()
{
int n[100];
n=turn(1000);
int i=0;
for(i=0;i<6;i++)printf("%d",n[i]);
} 展开
2个回答
展开全部
int l(long n)
{
int i=1,j=1;
for(i=1;j=j*10,j<n;i++);
return i;
}
int q(n)
{
if(n==0)return 1;
else return(10*q(n-1));
}
int* turn(long n)
{
int i=0,back[100];
for(i=0;i<l(n);i++)
{
back[i]=n%q(l(n)-i-1);
}
return(back);
}
main()
{
int n[100];
n=turn(1000);
int i=0;
for(i=0;i<6;i++){
printf("%d",n[i]);
}
}
{
int i=1,j=1;
for(i=1;j=j*10,j<n;i++);
return i;
}
int q(n)
{
if(n==0)return 1;
else return(10*q(n-1));
}
int* turn(long n)
{
int i=0,back[100];
for(i=0;i<l(n);i++)
{
back[i]=n%q(l(n)-i-1);
}
return(back);
}
main()
{
int n[100];
n=turn(1000);
int i=0;
for(i=0;i<6;i++){
printf("%d",n[i]);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询