c语言:这个程序该怎么写比较简单一点

img

这个程序该怎么写比较简单,顺便可以思路解释一下吗,才刚开始学c语言

测试图:

img


代码实现(实现思路:循环+switch语句,代码仅供参考,不建议直接复制粘贴,重点是学会如何实现的思路):

#include <stdio.h>
#include <stdlib.h>

int main(){
    char a;
    while(a!='\n'){
    a=getchar();
    switch (a)
    {
    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");break;
    case '9':printf("nine");break;
    }
    printf(" ");
    }
    return 0;
    
}

希望对题主有所帮助!可以的话,帮忙点个采纳!

定义一个英文单词数组,然后整数截取每一位,作为下标输出英文

#include <stdio.h>
char words[10][20] = {"zero","one","two","three","four","five","six","seven","eight","nine"};

void fun(int n)
{
    if(n==0)
        return;
    fun(n/10);
    printf("%s ",words[n%10]);
}

int main()
{
    int n;
    scanf("%d",&n);
    fun(n);
    return 0;
}

#include <stdio.h>

int main()
{
    const char *a[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
    char ch;
    while ((ch = getchar()) != EOF && ch != '\n')
        printf("%s ", a[ch - '0']);
    return 0;
}