এক্সেলে কলাম সংখ্যা ১ থেকে শুরু হয়: ১→A, ২→B, ..., ২৬→Z, ২৭→AA, ২৮→AB, ইত্যাদি। একটি পূর্ণসংখ্যা ইনপুট দিয়ে সংশ্লিষ্ট এক্সেল কলাম টাইটেল বের করতে হবে।
এলগরিদম
- যদি
column_no <= 0হয়, খালি স্ট্রিং ফেরত দিন। do-whileলুপে:result[len++] = ((column_no - 1) % 26) + 'A'; column_no = (column_no - 1) / 26;- স্ট্রিং রিভার্স করুন (কারণ অক্ষরগুলো উল্টা আসে)।
- ফেরত দিন।
উদাহরণ
- ২৩ → W
- ২৭ → AA
- ১৫১ → EU
- ৬৯ → BQ
C কোড
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* convert_To_Excel_Title(int column_no) {
if (column_no <= 0) return "";
char *result = malloc(1024);
int len = 0;
do {
result[len++] = ((column_no - 1) % 26) + 'A';
column_no = (column_no - 1) / 26;
} while (column_no > 0);
result[len] = '\0';
// রিভার্স
for (int i = 0, j = len - 1; i < j; i++, j--) {
char c = result[i];
result[i] = result[j];
result[j] = c;
}
return result;
}
int main() {
int n;
printf("Enter integer: ");
scanf("%d", &n);
printf("Excel column title: %s\n", convert_To_Excel_Title(n));
return 0;
}