#include<stdio.h>
#include<string.h>
int main(void)
{
const char *str[10]= {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
char number[102];
int i=0;
int sum=0;
int m;
int t,mask=1;
gets(number);
for(i=0;i<strlen(number);i++){
sum+=number[i]-'0';
}
t=sum;
for(;t>9;){
t/=10;
mask*=10;
}
for(;mask>0;){
m=sum/mask;
sum%=mask;
if(mask==1)
printf("%s",str[m]);
else printf("%s ",str[m]);
mask/=10;
}
return 0;
}
//#include <stdio.h>
//#include <string.h>
//#include <math.h>
//const char *Data[] = {"Ling", "Yi", "Er", "San", "Si", "Wu", "Liu", "Qi", "Ba", "Jiu"};
//int main(void)
//{
// char n[100] = {'\0'};
// int i, sum = 0, t = 0;
// int digit = 1;
// gets(n);
// for (i = 0; i < strlen(n); i++)
// sum += n[i] - '0';
// while (sum / pow(10, digit) > 1)
// digit++;
// for (i = digit - 1; i >= 0; i--) {
// t = sum / pow(10, i);
// printf("%s ", Data[t]);
// sum -= t * pow(10, i);
// }
// return 0;
//}
PAT 1002 写出这个数
最新推荐文章于 2022-07-22 10:39:13 发布