这个程序该怎么写比较简单,顺便可以思路解释一下吗,才刚开始学c语言
测试图:
#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;
}