上次的题目换了个运行环境运行结果会出现
出现了问题:
解决方案:
#include <stdio.h>
int main()
{
int a[100]={0};
int t;
int i;
int n;
int j;
printf ("shu ru 10 jin zhi shu:\n");
scanf ("%d",&n);
for (t = 0; t <100; t++)
{
if (n != 0)
{
i = n % 8;
a[t] = i;
n = n / 8;
}
else
break;
}
printf ("shu chu 8 jin zhi shu:\n");
for (j = t; j >= 0; j--)
{
printf ("%d",a[j]);
}
printf ("\n");
return 0;
}
说明:如果局部变量不设置初始值的话,有时候会出现问题,全局变量不赋予初始值会默认为0,但是局部变量不赋予初始值会是一个一个非常大的,没有意义的值。