हम जानते हैं कि एक्सेल कॉलम नंबर अल्फाबेटिक होते हैं। यह ए से शुरू होता है, और जेड के बाद, यह एए, एबी, जेडजेड, फिर एएए, एएबी, जेडजेडजेड और इसी तरह आगे बढ़ेगा। तो कॉलम 1 ए है, कॉलम 27 जेड है। यहां हम देखेंगे कि कॉलम की संख्या दी गई है तो कॉलम अक्षर कैसे प्राप्त करें। तो अगर कॉलम नंबर 80 है, तो वह CB होगा।
मान लीजिए कि हमारे पास एक संख्या n है, और इसका मान 28 है, तो हमें 26 के साथ अनुस्मारक लेने की आवश्यकता है। यदि शेष 0 है, तो संख्या 26, 52 और इसी तरह है। फिर हम Z को आउटपुट स्ट्रिंग में डालते हैं। n का मान n/26 - 1 हो जाता है। और यदि शेष शून्य नहीं हैं तो हमें केवल उसी के अनुसार वर्ण को स्ट्रिंग में सम्मिलित करना होगा, और n =n/26 करना होगा। अंत में स्ट्रिंग का उल्टा प्रिंट किया जाएगा।
उदाहरण
#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); }
आउटपुट
Cell name of 700 is: ZX