以下是一个求一个十进制数的三进制表示的 C++ 代码示例:

#include <iostream>
#include <vector>

using namespace std;

vector<int> decimalToTernary(int decimal) {
    vector<int> ternary;
    
    if (decimal == 0) {
        ternary.push_back(0);
    }
    
    while (decimal > 0) {
        ternary.push_back(decimal % 3);
        decimal /= 3;
    }
    
    return ternary;
}

int main() {
    int decimal;
    cout << '请输入一个十进制数: '; 
    cin >> decimal;
    
    vector<int> ternary = decimalToTernary(decimal);
    
    cout << '该数的三进制表示为: '; 
    for (int i = ternary.size() - 1; i >= 0; i--) {
        cout << ternary[i];
    }
    
    return 0;
}

运行示例:

请输入一个十进制数: 15
该数的三进制表示为: 120
C++ 十进制转三进制代码示例

原文地址: https://www.cveoy.top/t/topic/o8fX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录