C语言 写出这个数
作者:互联网
算法设计思路
- 定义数字字母列表
- 使用get方法读取字符串,并进行单个字符转数字相加得到值n
- 遍历n值,将n的各个位数保持在列表t中
- 通过列表t中的值进行数字字母列表的打印
代码
#include <stdio.h>
#include <string.h>
int main(){
char c [105];
int a [5];
char pinyin[][9] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
int i, n, t;
n = 0;
t = 0;
gets(c);
for(i=0; i<strlen(c); i++){
n += c[i] - '0';
}
while(n != 0){
a[t] = n % 10;
n = n / 10;
t++;
}
printf("%s", pinyin[a[t-1]]);
for(i=t-2; i>=0; i--){
printf(" %s", pinyin[a[i]]);
}
return 0;
}
运行结果
标签:10,这个,int,pinyin,列表,char,include,写出,C语言 来源: https://blog.csdn.net/qq_38973721/article/details/123586064