我知道这有点类似于使用“千”、“百”等将数字转换为单词的程序。但是,我希望采用任意大小的整数(例如 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;
}