解题思路:
注意事项:
参考代码:#include <cstdio>int main(){
char* num[] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
char* wei[] = {"shi","bai","qian","wan","yi"};
char* str[20];
int n,l[2] = {0};
scanf("%d",&n);
int i=0,j=0;
int k;
while(n>0)
{
k=n%10;
n/=10;
if(k>0)
{
if(i>0)
{
if(i>=4&&!l[i/4-1])
{
l[i/4-1]=1;
str[j++]=wei[i/4+2];
}
if(i%4!=0)str[j++]=wei[i%4-1];
}
str[j++]=num[k];
}
else if(j>0&&str[j-1]!=num[0])
str[j++]=num[0];
i++;
}
if(!(str[j-1]==num[1]&&j>1&&str[j-2]==wei[0]))
printf("%s ",str[j-1]);
for(int a = j-2; a >= 0; a --)
printf("%s ",str[a]);
return 0;}
0.0分
1 人评分
C语言训练-排序问题<1> (C语言代码)浏览:1350 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:594 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:551 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:936 |
WU-整除问题 (C++代码)浏览:612 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
简单的a+b (C语言代码)浏览:544 |
C二级辅导-阶乘数列 (C语言代码)浏览:512 |
DNA (C语言代码)浏览:736 |