满意答案
tx890806
2013.07.31
采纳率:57% 等级:12
已帮助:7376人
# include
# define M 100
void exchange(char *name[],int ver,int array[],char *mname[])
{ int i=0,k,temp;
temp=ver;
printf("\n");
while(i
{
k=array[i];
printf("%s%s",name[k],mname[temp-1]);
temp--;
i++;
}
}
int input(int *po,int *p)
{ int loop=0,pp;
printf("\n请输入金额\n");
scanf("%d",po);
pp=*po;
while(pp>=1)
{
*p=pp%10;
p++;
pp=pp/10;
loop++;
}
return loop;
}
void inv(int *pointer,int ver)
{
int temp,*po,i=0,m,*p,*pp;
m=(ver-1)/2;
p=pointer;
po=pointer+ver-1;
pp=pointer+m;
for(;p<=pp;p++,po--)
{
temp=*p;*p=*po;*po=temp;
}
}
void main()
{
char * name[]={"零","壹","贰","叁","肆","伍","陆","柒","扒","玖","拾"},*mname[]={"圆","十","百","千","万","十","百","千","亿"};
int n,money,array[M],ver;
ver=input(&money,array);
inv(array,ver);
printf("%d,%d",money,ver);
exchange(name,ver,array,mname);
}
--------------------------------------
请输入金额
123456789
壹亿贰千叁百肆十伍万陆千柒百扒十玖圆
00分享举报