1002 写出这个数 (20 分)

1002 写出这个数 (20 分)_第1张图片
注意
输入需要作为字符串输入
源代码
#include
#include
int main()
{
char* pinyin[10]={
“ling”,
“yi”,
“er”,
“san”,
“si”,
“wu”,
“liu”,
“qi”,
“ba”,
“jiu”
};
char* num = (char*)malloc(sizeof(char));
scanf("%s",num);
int sum=0;
int i=0;
while(num[i]!=’\0’){
int k = num[i++]-‘0’;
sum += k;
}
int sumPinYin[100],n=0;
while(sum > 10){
int k = sum % 10;
sum = sum / 10;
sumPinYin[n++] = k;
}
sumPinYin[n]=sum;
for(i=n;i>=1;i–){
printf("%s “,pinyin[sumPinYin[i]]);
}
printf(”%s",pinyin[sumPinYin[0]]);
return 0;
}
唉,刷了这个题才发现买的只是算法笔记配套练习,上机训练指南,正书却没买,忧桑。希望其他小伙伴不要犯这种低级错误啊。

你可能感兴趣的:(PTA刷题记录)