二进制转为八进制 代码求救!
  • 板块题目总版
  • 楼主AndyCGM
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/5/17 21:42
  • 上次更新2024/5/18 08:45:00
查看原帖
二进制转为八进制 代码求救!
1054257
AndyCGM楼主2024/5/17 21:42

注:题目中要求而精致位数小于等于9

#include <bits/stdc++.h>
using namespace std;
int anses[5];
int main(){
    string n; 
    cin >> n;
    for (int i=n.length(); i<=9; i++)	n+='0';
    reverse(n.begin(),n.end());
    for (int i=1; i<=3; i++){
        for (int j=1; j<=3; j++){
            anses[i]+=(n[3*i+j-3]-'0')*pow(2,3-i);
        }
    }
    if (anses[1]!=0)	cout << anses[1];
    for (int i=2; i<=3; i++)	cout << anses[i];
}
2024/5/17 21:42
加载中...