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

ifまたはswitchを使用せずに個々の数字を単語として印刷するためのCプログラム。


指定された数値を単語として出力します。 0〜9のケースを使用して切り替えるのは簡単ですが、課題はそれらを使用せずに行うことです。

入力 − n =900
出力 − NINE ZERO ZERO

単語に0〜9を含むポインタの配列を作成することで可能になります。

アルゴリズム

START
Step 1 -> declare int variables num, i and array of pointer char *alpha with values {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"}
Step 2 -> declare char array str[20]
Step 3 -> call function itoa with parameters num,str,10
Step 4 -> Loop For i=0 and str[i]!=’\o’ and i++
   Print alpha[str[i] - '0']
Step 5 -> End Loop
STOP

#include<stdio.h>
#include<stdlib.h>
int main() {
   int num, i;
   num=900; //lets take numeric value
   char *alpha[11] = {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"};
   char str[20];
   itoa(num, str, 10); //this function will convert integer to alphabet
   for(i=0; str[i] != '\0'; i++)
      printf("%s ", alpha[str[i] - '0']);
   return 0;
}

出力

上記のプログラムを実行すると、次の出力が生成されます

Enter an integer
900
NINE ZERO ZERO

  1. Pythonプログラムでループを使用せずに数値シリーズを印刷する

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。次に、Nが負またはゼロになると、その数が元になるまでKを加算し始めます。番号(N)。 例 N = 10 K = 4 出力 10 6 2 -2 2 6 10 アルゴリズム Nがゼロより大きくなるまで関数を何度も呼び出します(すべての関数呼び出しで、NからKを減算します)。 数値が負またはゼロになると、数値が元の数値になるまで、各関数呼び出しでKを追加し始めます。 ここでは、加算と減算

  2. ループを使用しない印刷番号シリーズのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 − 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。Nが負またはゼロになると、その数が元の番号(N)。 たとえば、 N = 10 K = 4 Output will be: 10 6 2 -2 2 6 10 アルゴリズム 1. we call the function again and again until N is greater than zero (in every function    call we subtra