Frodo(180版
2018-12-01 05:50
采纳率: 100%
浏览 5.7k
已采纳

C语言将10进制转换成8进制怎么做?

题目描述:

给定一个正整数,写出它的 8 进制表示。
输入描述:

多组输入,输入的第一行为一个正整数 n,表示接下来有 n 组数据,每一行为 1 个正整数 a (0 < a <= 10000)。
输出描述:

对于每一组数据,求出 a 的 8 进制表示法。
样例输入:

2

5

10
样例输出:

5

12

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2018-12-01 06:12
    最佳回答

    如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

    #include "stdio.h"
    
    #define MAX 100
    
    int main()
    {
        int ans[MAX];
        int n;
        scanf("%d", &n);
        for (int i = 0; i < n; i++)
        {
            int a;
            scanf("%d", &a);
            int base = 1;
            ans[i] = 0;
            while (a > 0)
            {
                ans[i] += base * (a % 8);
                a /= 8;
                base *= 10;
            }
        }
        for (int i = 0; i < n; i++)
            printf("%d\n", ans[i]);
        return 0;
    }
    

    图片说明

    评论
    解决 2 无用 1
    打赏 举报

相关推荐 更多相似问题