PTA乙级1002 写出这个数
以上是我的代码
这是我的测试结果:
本人刚刚学起
#include <stdio.h>
#include <string.h>
int main(void)
{
char s[200]= {'\0'},str[100]= {'\0'}; //s用来以字符串形式接收输入的整数
char* k[]= {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int i=0,sum=0;
scanf("%s",s);
for(i=0; i<strlen(s); i++)
{
sum+=s[i]-48; //将输入的整数的各位累加至sum中
}
sprintf(str,"%d",sum); //把sum由整型转为字符型数组str
for(i=0; i<strlen(str)-1; i++)
{
printf("%s ",k[str[i]-48]); //通过字符型数组str和预先定义的字符串数组k打印出题目要求的拼音
}
printf("%s",k[str[i]-48]); //最后一个不能有空格,所以单独打印
return 0;
}