c语言输入数字输出汉字,如何写一个输入数字后输出对应数字拼音的c语言程序

1,如何写一个输入数字后输出对应数字拼音的c语言程序用switch case,输入一个数字之后就判断这个字符,对应0,1,2,...,9输出“ling”,“yi”,“er”,...,“jiu”#includeint main() { int n; scanf("%d\n", &n); switch(n) { case 0: printf("ling\n"); break; case 1: printf("yi\n"); break; case 2: printf("er\n"); break; case 3: printf("san\n"); break; case 4: printf("si\n"); break; case 5: printf("wu\n"); break; case 6: printf("liu\n"); break; case 7: printf("qi\n"); break; case 8: printf("ba\n"); break; case 9: printf("jiu\n"); break; default: printf("error\n"); break; } return 0; }你的意思是1输出a,2输出b的意思吗?
2,C语言求输入数字输出对应的汉字要求0100精确到两位小数点搜#include <stdio.h>#include <stdlib.h>void cword(int num);int main(void)float num;scanf("%f", &num);/* 整数部分 */if ((int)num / 100 > 0)// 百位cword((int)num / 100);printf("百");}if ((int)num % 100 / 10 > 0)// 十位有三种可能 十位和个位都是零cword((int)num % 100 / 10);//109不能叫一百零十九 而是叫一百零九// 正常如110叫一百一十printf("十");}else if ((int)num % 10)printf("零");if ((int)num % 10)// 各位很简单 只要不是零 直接用函数转就行cword((int)num % 10);/* 小数部分 */num *= 100;// 让操作数乘以一百变成整数以便取数if ((int)num % 100 != 0)printf("点");cword((int)num % 100 / 10);if((int)num % 10 != 0)cword((int)num % 10 );}system("pause>nul");return 0;}void cword(int num)switch(num)case 0 :printf("零"); break;case 1 :printf("一"); break;case 2 :printf("二"); break;case 3 :printf("三"); break;case 4 :printf("四"); break;case 5 :printf("五"); break;case 6 :printf("六"); break;case 7 :printf("七"); break;case 8 :printf("八"); break;case 9 :printf("九"); break;} }printf("%2f")吧 我记得是这样 f前面数字多少就是小数点后几位我只能说我的思路是将输入内容一位一位的截取过来然后进行switch判断例如case1:str +="一" ;【c语言输入数字输出汉字,如何写一个输入数字后输出对应数字拼音的c语言程序】

    推荐阅读