解题思路:
注意事项:
参考代码:#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语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:717 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:525 |
【明明的随机数】 (C++代码)浏览:779 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:665 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:567 |
1157题解浏览:711 |
1024题解浏览:806 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:678 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |
拆分位数 (C语言代码)浏览:514 |