编程实现,输入一个人民币小写金额值,转化为大写金额值输出。先实现基本功能

1.(基本题,分值75)编程实现,输入一个人民币小写金额值,转化为大写金额值输出。先实现基本功能,如输入1002300.90,可以输出“壹佰零拾零万贰仟三佰零拾零元玖角零... 1.(基本题,分值75)编程实现,输入一个人民币小写金额值,转化为大写金额值输出。先实现基本功能,如输入1002300.90,可以输出“壹佰零拾零万贰仟三佰零拾零元玖角零分”
c语言编程
展开
 我来答
百度网友10fb5cc
推荐于2018-04-05 · TA获得超过113个赞
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
这是我用c做的,基本上可以完成你所需要的功能。
#include<stdio.h>
void xs(int a)
{
if(a==0) printf("零");
else if(a==1) printf("壹");
else if(a==2) printf("贰");
else if(a==3) printf("叁");
else if(a==4) printf("肆");
else if(a==5) printf("伍");
else if(a==6) printf("陆");
else if(a==7) printf("柒");
else if(a==8) printf("捌");
else if(a==9) printf("玖");

}

void main()
{
int y=1;
while(y)
{
double i;
int j,j1;
int k,k1;
int m,m1;
int n,n1;
int g,g1;
int h,h1;
printf("请输入人民币小写数额:");
printf("\n");
scanf("%lf",&i);
//万以上部分
j1=(int)i/10000000;
k1=(int)i%10000000/1000000;
m1=(int)i%10000000%1000000/100000;
n1=(int)i%10000000%1000000%100000/10000;
//万以下部分
j=(int)i%10000000%1000000%100000%10000/1000;
k=(int)i%1000/100;
m=(int)i%1000%100/10;
n=(int)i%1000%100%10;
//小数部分
g=(int)(i*10)%10000%1000%100%10;
h=(int)(i*100)%100000%10000%1000%100%10;
if(i>=10000&&i<100000000)
{
printf("转化为大写金额应为:\n");
xs(j1);
printf("仟");
xs(k1);
printf("佰");
xs(m1);
printf("拾");
xs(n1);
printf("万");
xs(j);
printf("仟");
xs(k);
printf("佰");
xs(m);
printf("拾");
xs(n);
printf("元");
xs(g);
printf("角");
xs(h);
printf("分");
printf("\n");
}
else if(i<10000&&i>=0)
{
printf("转化为大写金额应为:\n");
xs(j);
printf("仟");
xs(k);
printf("佰");
xs(m);
printf("拾");
xs(n);
printf("元");
xs(g);
printf("角");
xs(h);
printf("分");
printf("\n");

}
else
printf("您所输入的数值超出范围!!\n");
printf("输入1重新开始\n");
printf("输入0结束程序\n");
scanf("%d",&y);
printf("\n");
printf("\n");
}

}
wangyouzy
2010-05-09 · TA获得超过342个赞
知道答主
回答量:203
采纳率:0%
帮助的人:160万
展开全部
=TEXT(A1,"[dbnum2]0万0仟0佰0拾0元整")
格式就是上面那样
其中A1是指要输入的小写的单元格
我自己的就是这么用的,好用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式