Giả sử chúng ta có một tiêu đề cột của bảng tính. Chúng tôi biết rằng số cột của bảng tính được xếp theo thứ tự bảng chữ cái. Nó bắt đầu từ A, và sau Z, nó sẽ AA, AB, đến ZZ, rồi lại AAA, AAB, đến ZZZ, v.v. Vì vậy, cột 1 là A, cột 27 là Z. Ở đây chúng ta sẽ xem cách lấy ký tự cột nếu số cột được cho. Vì vậy, nếu số cột là 80, thì nó sẽ là CB. Vì vậy, chúng ta phải tìm tiêu đề cột tương ứng từ số. Nếu đầu vào là 30, nó sẽ AD.
Ví dụ
#include<iostream> #include<algorithm> using namespace std; void showColumnLetters(int n) { string str = ""; while (n) { int rem = n%26; if (rem==0) { str += 'Z'; n = (n/26)−1; } else{ str += (rem-1) + 'A'; n = n/26; } } reverse(str.begin(), str.begin() + str.length()); cout << str << endl; } int main() { int n = 700; cout << "Cell name of " << n << " is: "; showColumnLetters(700); }
Đầu vào
700
Đầu ra
Tên ô của 700 là:ZX