forループを使用してすべての数字を単語に書き込むCプログラム
aとbの2桁があるとします。各桁を単語に変換し、1つずつ印刷する必要があります。数字を単語に印刷すると、数字5を意味し、「5」と印刷されます。
したがって、入力がa =3、b =8のような場合、出力は
になります。- 3つ
- 4つ
- 5つ
- 6つ
- 7つ
- 8つ
これを解決するには、次の手順に従います-
関数solve()を定義します。これにはdがかかります
- d<0かつd>9の場合、次のようになります。
- return( "0〜9の範囲を超えています")
- それ以外の場合、dが0と同じ場合、次のようになります。
- return( "Zero")
- それ以外の場合、dが1と同じ場合、次のようになります。
- return( "One")
- それ以外の場合、dが2と同じ場合、次のようになります。
- return( "Two")
- それ以外の場合、dが3と同じ場合、次のようになります。
- return( "Three")
- それ以外の場合、dが4と同じ場合、次のようになります。
- return( "Four")
- それ以外の場合、dが5と同じ場合、次のようになります。
- return( "Five")
- それ以外の場合、dが6と同じ場合、次のようになります。
- return( "Six")
- それ以外の場合、dが7と同じ場合、次のようになります。
- return( "Seven")
- それ以外の場合、dが8と同じ場合、次のようになります。
- return( "Eight")
- それ以外の場合、dが9と同じ場合、次のようになります。
- return( "Nine")
- メインの方法から、次の手順を実行します。
- 範囲aのiについては、
- solve(i)
- カーソルを次の行に移動します
例
理解を深めるために、次の実装を見てみましょう-
#include <stdio.h> void solve(int d){ if(d < 0 && d > 9){ printf("Beyond range of 0 - 9"); }else if(d == 0){ printf("Zero"); }else if(d == 1){ printf("One"); }else if(d == 2){ printf("Two"); }else if(d == 3){ printf("Three"); }else if(d == 4){ printf("Four"); }else if(d == 5){ printf("Five"); }else if(d == 6){ printf("Six"); }else if(d == 7){ printf("Seven"); }else if(d == 8){ printf("Eight"); }else if(d == 9){ printf("Nine"); } } int main(){ int a = 3, b = 8; for(int i = a; i <= b; i++){ solve(i); printf("\n"); } }
入力
3, 8
出力
Three Four Five Six Seven Eight
-
ネストされたforループを使用して1から9までの4の累乗を出力するCプログラム
ネストされたループは、別のループ内に配置された1つのループで構成されます。 ネストされたforループの例は次のとおりです- for (initialization; condition; operation){ for (initialization; condition; operation){ statement; } statement; } この例では、内側のループは、外側のループの単一の反復ごとに、その全範囲の反復を実行します。 例 以下は、ネストされたfor
-
forループを使用して1からNまでのすべての素数を表示するCプログラム
問題 1からnまでのすべての素数を表示するCプログラムを作成します。これは、実行時にユーザーが指定した値です。 解決策 1からnまでのすべての素数を表示するCプログラムは、実行時にユーザーが指定した値です- アルゴリズム 以下に示すのは、1からnまでのすべての素数を表示するアルゴリズムであり、実行時にユーザーが指定した値です。 ステップ1 −n値を読み取ります。 ステップ2 −カウントの初期化=0 ステップ3 − for i=2からn a. for j = 1 to i b. if i % j = 0