解题思路:
注意事项:
参考代码:#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语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1027 |
Hello, world! (C语言代码)浏览:916 |
C二级辅导-等差数列 (C++代码)浏览:2220 |
C语言训练-阶乘和数* (C++代码)(直接输出样例hhhh)浏览:1158 |
人见人爱A+B (C语言代码)浏览:789 |
IP判断 (C++代码)浏览:677 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)scanf后面加个getchar(),收掉回车符,就可以用gets了浏览:1149 |
简单的a+b (C语言代码)浏览:544 |
C语言训练-求素数问题 (C语言代码)浏览:1458 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:554 |