网站建设 柳州,大规模网站,wordpress手机版下载,做的新网站做百度推广怎么弄一、问题描述
Excel地址
二、算法简析
本题要求我们将十进制转换为二十六进制。与正常的二十六进制#xff08;数由 0 , 1 , . . . , 25 0, 1, ..., 25 0,1,...,25 组成#xff09;不同#xff0c;本题的二十六进制没有 0 0 0。由题意#xff0c; ( 1 ) 10 A , ( 2 )…一、问题描述
Excel地址
二、算法简析
本题要求我们将十进制转换为二十六进制。与正常的二十六进制数由 0 , 1 , . . . , 25 0, 1, ..., 25 0,1,...,25 组成不同本题的二十六进制没有 0 0 0。由题意 ( 1 ) 10 A , ( 2 ) 10 B , . . . , ( 25 ) 10 Y (1)_{10}\text{A},~(2)_{10}\text{B},~...,~(25)_{10}\text{Y} (1)10A, (2)10B, ..., (25)10Y。 在正常的二十六进制中 ( 26 ) 10 ( 10 ) 26 (26)_{10}(10)_{26} (26)10(10)26本题 ( 26 ) 10 ( Z ) 26 (26)_{10}(\text{Z})_{26} (26)10(Z)26。为了使本题的转换与正常情况一样令 ( 0 ) 10 Z (0)_{10}\text{Z} (0)10Z实际并非如此只是为了符合转换规则。按转换规则 26 mod 26 0 26~\text{mod}~260 26 mod 260即与 Z \text{Z} Z 对应接着 26 / 26 1 26~/~261 26 / 261在这种情况下余数为0商要 -1此处即为0。 三、代码
#include bits/stdc.husing namespace std;char A[30];int main()
{int n;cin n;A[0] Z;for (int i 1; i 26; i)A[i] A i - 1;string ans;while (n 0){int rem n % 26;ans.push_back(A[rem]);n / 26;if (rem 0)n--;}reverse(ans.begin(), ans.end());cout ans endl;return 0;
}完