2 条题解

  • 0
    @ 2025-8-11 9:09:06

    第一种,利用printf特性

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int n;
    	scanf("%o",&n);
    	printf("%d",n);
    	return 0;
    }
    

    第二种,普通数组转换

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int n,a[11],m;
    	cin>>n;
    	for(int i=1;i<=10;i++){
    		a[i]=n%10;
    		n/=10;
    	}
    	m=a[10];
    	for(int i=9;i>=1;i--){
    		m*=8;
    		m+=a[i];
    	}
    	cout<<m;
    	return 0;
    }
    • 0
      @ 2024-12-28 11:54:41
      #include <iostream>
      #include <string>
      using namespace std;
      
      int main() {
      string octalNum;
      cin > octalNum;
      int decimalNum = 0;
      int base = 1;
      
      for (int i = octalNum.size() - 1; i >= 0; --i) {
      decimalNum += (octalNum[i] - '0') * base
      base *= 8;
      }
      
      cout << de
      imalNum << endl;
      return 0;
      }
      
      • 1

      信息

      ID
      180
      时间
      1000ms
      内存
      64MiB
      难度
      8
      标签
      递交数
      21
      已通过
      5
      上传者