समस्या
एक्सेल कॉलम शीर्षक मुद्रित करने के लिए एक प्रोग्राम जो किसी दिए गए कॉलम नंबर (पूर्णांक मान) से मेल खाता है। उपयोगकर्ता को दिए गए नंबर के आधार पर पूर्णांक संख्या दर्ज करनी होती है, उसे एक्सेल कॉलम नंबर प्रिंट करना होता है।
समाधान
सी प्रोग्रामिंग भाषा में दिए गए कॉलम नंबर से मेल खाने वाले एक्सेल कॉलम शीर्षक को प्रिंट करने का समाधान नीचे समझाया गया है -
उदाहरण 1
आइए एक उदाहरण देखें।
1 -> A 2 -> B ... 26 -> Z 27 -> AA 28 -> AB ...
उदाहरण 2
- द इनपुट इस प्रकार है -
number = 3 number = 27 number = 151
- आउटपुट इस प्रकार है -
Excel column title: C Excel column title: AA Excel column title: EU
उदाहरण
किसी दिए गए कॉलम नंबर से संबंधित एक्सेल कॉलम शीर्षक को प्रिंट करने के लिए C प्रोग्राम निम्नलिखित है -
#include <stdio.h> static 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'; int i, j; for (i = 0, j = len - 1; i < j; i++, j--) { char c = result[i]; result[i] = result[j]; result[j] = c; } return result; } int main(void){ int n; printf("enter the integer1:"); scanf("%d",&n); printf("Column Number n = %d", n); printf("\nExcel column title: %s\n\n ",convert_To_Excel_Title(n)); printf("enter the integer2:"); scanf("%d",&n); printf("\nColumn Number n = %d", n); printf("\nExcel column title: %s\n\n ",convert_To_Excel_Title(n)); printf("enter the integer3:"); scanf("%d",&n); printf("\n\nColumn Number n = %d", n); printf("\nExcel column title: %s ",convert_To_Excel_Title(n)); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
enter the integer1:23 Column Number n = 23 Excel column title: W enter the integer2:12 Column Number n = 12 Excel column title: L enter the integer3:69 Column Number n = 69 Excel column title: BQ