मान लीजिए हमारे पास स्प्रेडशीट का कॉलम शीर्षक है। हम जानते हैं कि स्प्रेडशीट कॉलम नंबर अल्फाबेटिक होते हैं। यह ए से शुरू होता है, और जेड के बाद, यह एए, एबी, जेडजेड, फिर एएए, एएबी, जेडजेडजेड और इसी तरह आगे बढ़ेगा। तो कॉलम 1 ए है, कॉलम 27 जेड है। यहां हम देखेंगे कि कॉलम की संख्या दी गई है तो कॉलम अक्षर कैसे प्राप्त करें। तो अगर कॉलम नंबर 80 है, तो वह CB होगा। इसलिए हमें संख्या से संबंधित कॉलम का शीर्षक खोजना होगा। यदि इनपुट 30 जैसा है, तो यह AD होगा।
उदाहरण
#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); }
इनपुट
700
आउटपुट
700 का सेल नाम है:ZX