各位哥哥姐姐们,直接scanf()给数组赋值后,换了这种怎么付不了值?出问题的地方我注释了。愁
#include<stdio.h>int main()
{
int a[5],n=0,deno=1,x,t,c=1,m,i,s;
while(c)
{printf("请输入一个不多于5位的正整数");
scanf("%d",&x);
s=x;
c=x/100000;
}
do
{x/=10; n+=1;
}while(x!=0);
printf("该数有%d位",n);
t=n;
putchar('\n');
for(m=0;m<t;m++,n--)
{for(i=1;i<=n;i++)deno*=10;
a[m]=s/deno; //这里好像赋值不了,我看了好久看不出来。。。
}
for(m=0;m<t;m++)printf("%d ",a[m]);
putchar('\n');
for(n=t;n>=1;n--)printf("%d",a[n-1]);
return 0;
}