これは、「千」、「百」などを使用して数字を単語に変換するプログラムに多少似ていることはわかっています。ただし、任意のサイズの整数 (543210 など) を取得して、 「ファイブ フォー スリー ツー ワン ゼロ」。私は完全に理解し、機能していると思うswitchステートメントを使用しています。ある種のループを使用して整数の各桁を選択し、その単語を出力してから、次の桁と次の桁を繰り返すことに固執しています。私はこれでかなり新しいので、どんな助けでも大歓迎です!ありがとう。
これが私がこれまでに持っているものです(それほど多くはありませんが、ループでどこに行くべきか行き詰まっています):
#include <stdio.h>
int main(void)
{
int num;
printf("Please enter an integer: \n");
scanf("%d", & num);
while (num==0)
{
switch (num)
{
case (0):
printf("Zero ");
break;
case (1):
printf("One ");
break;
case (2):
printf("Two ");
break;
case (3):
printf("Three ");
break;
case (4):
printf("Four ");
break;
case (5):
printf("Five ");
break;
case (6):
printf("Six ");
break;
case (7):
printf("Seven ");
break;
case (8):
printf("Eight ");
case (8):
printf("Eight ");
break;
case (9):
printf("Nine ");
break;
case (10):
printf("Ten ");
break;
}
}
return 0;
}