一个有关c语言程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:51:50
我要写一个c的程序
要求实现的功能如下:
1.在键盘输入相关的数字
2.显示相关数字的汉字大写
3.在数字上面加上相关的位数
例如我输入 123,屏幕就会显示 壹佰贰拾叁圆
希望会的人帮我解答下哦
谢谢咯!~
就是细节不知道了
懂的人的尽量说详细点 或者代码
谢谢咯

先除10取小数点后第一位(个位)
然后进行判断0为零.1为壹.2为贰.3为叁......
判断除出来的数字是否小于1
再除100取小数点后第一位(十位)
再除1000取小数点后第一位(百位)
....
一直到除出来的数字小于1(说明除完)

细节方面自己看着办

定义数组
char a[10][5]={"","十","百","千","万","十万","百万","千万","亿","十亿"};
定义数组
char b[10][3]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
定义数组
int c[10]={0};
int i=0;
while(n)
{
c[i++]=n%10;
n=n/10;
}
for(i--;i>=0;i--)
{
printf("%s%s",b[c[i]], a[i]);
}

这里没有考虑0的特殊情况