30求助
查看原帖
30求助
881317
spessert楼主2024/5/25 13:25
#include<iostream>  
#include<string>  
#include<algorithm>  
using namespace std;  
  
string rev(int x, int p) { // 进制转换(x为数字,p为进制)  
    string str = "";  
    while (x) { // 取余  
        int digit = x % p;  
        if (digit < 10) {  
            str += '0' + digit;  
        } else {  
            str += 'A' + digit - 10;  
        }  
        x /= p;  
    }  
    reverse(str.begin(), str.end()); // 倒排  
    return str;  
}  
  
int main() {  
    int n;  
    cin >> n;  
    
    for (int i = 1; i < n; i++) {  
        for (int j = 1; j <= i; j++) {  
            cout << i << "*" << j << "=" << rev(i * j, n) << " ";  
        }  
        cout << endl;  
    }  
  
    return 0;  
}
2024/5/25 13:25
加载中...