关于八进制改十进制程序的修改

xiaoxiao2021-02-28  98

上次的题目换了个运行环境运行结果会出现

出现了问题:

解决方案:

#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,但是局部变量不赋予初始值会是一个一个非常大的,没有意义的值。

转载请注明原文地址: https://www.6miu.com/read-39267.html

最新回复(0)