Я знаю, что это чем-то похоже на программу, которая преобразует цифры в слова, используя такие вещи, как «Тысячи», «Сотни» и т. д. Однако я хочу взять целое число любого размера (например, 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;
}