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
-
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を追加し始めます。 ここでは、加算と減算
-
ループを使用しない印刷番号シリーズの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