这些奇怪的数字是地址,因为按你这个程序走,应该是顺序输出b[4],b[3],b[2],b[1],b[0],但是b[4]和b[3]在你输入567的时候是没有存入数的,所以输出不对
这样就好了:
#include<stdio.h>
int main()
{
int a,i,s;
int b[5];
scanf("%d",&a);
for(i=0;i<5;i++)
{
b[i]=a%10;
a=a/10;
if(a<=0) break;
}
printf("%d\n",i+1);
s=i;
for(;s>=0;s--)
printf("%d",b[s]);
printf("\n");
return 0;
}
温馨提示:内容为网友见解,仅供参考