pat 1002题,一直显示部分正确,有大佬可以帮忙看看咋回事嘛😥😥😥😥
题目:
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10
100
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
#include<stdio.h>
int main ()
{
long int i;
int sum,j;
int temp=0;
char *a[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
char *b[100];
i=scanf("%ld",&i);
for(sum=0;i;){//实现对i各个位上求和,放入sum;
temp=i%10;
i=i/10;
sum=sum+temp;
};
for(j=0,temp=0;sum;j++){//对sum各个位倒排
temp=sum%10;
b[j]=a[temp];
sum=sum/10;
}
j--;
while(j>=0){
printf("%s",b[j]);
j--;
};
return 0;
}