Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm số cột bảng tính từ tiêu đề cột trong C ++

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