c货币转换数字
『壹』 帮个忙写个C语言程序,关于把数字转换成人民币大写
首先,取位数,分出来十,百,千什么的
把钱数分别存出来,可以存到数组里,然后从高位取,如果高位都是0,就过去
到第一个不是0的开始,对应的输出大写汉字一,二,三....
输出一个,在后面加上单位,就是十,百千那些
我就不给你写了
不是很难的
好好想想吧
『贰』 在c语言环境中,将数字转化为金额的程序怎么写,如将12345转化为一万两千三百四十五,求解
思路:分解每位的数,带上权重
#include<stdio.h>
#include<stdlib.h>
#include"string.h"
voidconvert_num(intn,char*buf)
{
switch(n)
{
case0:
sprintf(buf,"%s","零");
break;
case1:
sprintf(buf,"%s","一");
break;
case2:
sprintf(buf,"%s","二");
break;
case3:
sprintf(buf,"%s","三");
break;
case4:
sprintf(buf,"%s","四");
break;
case5:
sprintf(buf,"%s","五");
break;
case6:
sprintf(buf,"%s","六");
break;
case7:
sprintf(buf,"%s","七");
break;
case8:
sprintf(buf,"%s","八");
break;
case9:
sprintf(buf,"%s","九");
break;
}
}
voidconvert(intn,intpower,char*buf)
{
chartemp[5]={"