Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

指定された列番号に基づいてExcelの列タイトルを印刷するCプログラム


問題

指定された列番号(整数値)に対応するExcelの列タイトルを印刷するプログラム。ユーザーは、Excelの列番号を印刷するために、指定された数値に基づいて整数を入力する必要があります。

解決策

Cプログラミング言語で特定の列番号に対応するExcelの列タイトルを印刷するソリューションを以下に説明します-

例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

以下は、指定された列番号に対応するExcel列のタイトルを印刷するための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

  1. 与えられた数を単語に変換するCプログラム

    数値で構成される文字列が与えられた場合、タスクはそれらの与えられた数値を単語で隠すことです。 入力「361​​」があるように。その場合、出力は「三百六十一」という言葉である必要があります。次の問題を解決するには、1、数万、数千などの数と場所を覚えておく必要があります。 コードは最大4桁の数字、つまり0〜9999のみをサポートします。したがって、入力は0〜9999である必要があります。 場所が-のようになるように1,111を考えてみましょう 例 Input: “1234” Output: one thousand two hundred thirty four

  2. 与えられた数のすべての素因数を出力する効率的なプログラムのためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数が与えられているので、与えられた数のすべての素因数を見つける必要があります。 この問題の効率的な解決策については、以下で説明します- 例 # Python program to print prime factors import math # prime def primeFactors(n):    # no of even divisibility    while n % 2 == 0:       print (2), &n