PeterNzz 发表于 2022-4-1 17:40:33

八进制转十进制

要求:多组输入,八进制转十进制
疑问:为什么第一组输出的结果是正确的,此后输出的结果都是“9326”

#include<stdio.h>
#include<math.h>
int main()
{
        int count;//输入八进制
        int result;//转换成十进制后的结果
        int i=0,j;
        int a;
        while(scanf("%d",&count)!=EOF)
        {
                while(count!=0)
                {
                        a=count%10;
                  count/=10;
                }
                result=0;
                for(j=0;j<i;j++)
                {
                        result+=a*pow(8,j);
                }
                printf("%d\n",result);
               
        }
        return 0;
}

jhq999 发表于 2022-4-1 17:49:50

#include<stdio.h>
#include<math.h>
int main()
{
      int count;//输入八进制
      int result;//转换成十进制后的结果
      int i=0,j;
      int a;
      while(scanf("%d",&count)!=EOF)
      {       
                i=0;///////////////////////////////////////////////////////
                while(count!=0)
                {
                        a=count%10;
                  count/=10;
                }
                result=0;
                for(j=0;j<i;j++)
                {
                        result+=a*pow(8,j);
                }
                printf("%d\n",result);
               
      }
      return 0;
}

ba21 发表于 2022-4-1 17:53:23

i=0;
页: [1]
查看完整版本: 八进制转十进制