/*
Name: 1002
Copyright:
Author:
Date: 29/02/20 16:08
Description:读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
*/
#include<stdio.h>
int main(){
char pingyin[10][5]={"ling","yi","er","san","si","wu","liu",
"qi","ba","jiu"};
char num[100];
long long int index[100];
long long int sum=0;
//将index数组的值设置为-1
for(int i=0;i<100;i++){
index[i]=-1;
}
scanf("%s",num);
int j=0;
//将输入的数字(字符)相加得sum
while(num[j]!='\0'){
sum+=num[j]-'0';
j++;
}
//将sum分解789->24-> 4---2 放入index[i]中
int k=0;
while(sum!=0){
index[k]=sum%10;
sum/=10;
k++;
}
//输出
for(int i=99;i>=0;i--){
if(index[i]!=-1){
//输出最后一个是无空格
if(i==0){
printf("%s",pingyin[index[i]]);
}else{
printf("%s ",pingyin[index[i]]);
}
}
}
return 0;
}
PAT(1002)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
最新推荐文章于 2022-10-22 00:06:31 发布