weixin_43896589
weixin_43896589
采纳率100%
2018-12-01 05:50 阅读 4.6k
已采纳

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

题目描述:

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

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

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

2

5

10
样例输出:

5

12

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 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;
    }
    

    图片说明

    点赞 1 评论 复制链接分享

相关推荐