#include <stdio.h>
void shuzi (int n)
{
switch (n)
{
case 0:printf("ling");break ;
case 1:printf ("yi");break;
case 2:printf ("er");break;
case 3:printf("san");break;
case 4:printf ("si");break;
case 5:printf("wu");break;
case 6:printf("liu");break;
case 7:printf ("qi");break;
case 8:printf ("ba");break;
case 9:printf ("jiu");break;
default :break;
}
}
void weishu (int i)
{
switch (i)
{
case 0:printf ("yi");break ;
case 1:printf ("qian");break;
case 2:printf ("bai");break;
case 3:printf("shi");break;
case 4:printf ("wan");break;
case 5:printf("qian");break;
case 6:printf("bai");break;
case 7:printf ("shi");break;
default :break;
}
}
int main ()
{
int
a[9];
int i=0,j;
int n;
int lag=0;
long int m=100000000;
printf ("输入位数:");
scanf ("%d",&n);
printf ("按照位数要求输入整数:");
for (i=9-n;i<9;i++)
scanf("%d",&a[i]);
for (i=9-n;i<9;i++)
printf ("%d",a[i]);
i=9-n;
j=9-n;
while (i<9)
{
if (a[i]==0)
{
if (lag==0){
lag=1;
shuzi (a[i]);
}
}
if (a[i]!=0)
{
shuzi(a[i]);
putchar(' ');
i++;
weishu (j);
putchar (' ');
lag=0;
}
j++;
}
return 0;
}
我自己写的,可以编译成功的那个代码我找不到了,
这个是一开始写的,
不知道能不能在这个基础上改改。