ধরুন আমাদের স্প্রেডশীটের একটি কলাম শিরোনাম আছে। আমরা জানি যে স্প্রেডশীট কলাম সংখ্যা বর্ণানুক্রমিক। এটি A থেকে শুরু হয়, এবং Z এর পরে, এটি AA, AB, থেকে ZZ, তারপর আবার AAA, AAB, থেকে ZZZ ইত্যাদি হবে। সুতরাং কলাম 1 হল A, কলাম 27 হল Z। এখানে আমরা দেখব কিভাবে কলামের সংখ্যা দেওয়া হলে কলামের অক্ষর পাওয়া যায়। সুতরাং যদি কলাম নম্বর 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