永发信息网

在c语言环境中,将数字转化为金额的程序怎么写,如将12345转化为一万两千三百四十五,求解

答案:3  悬赏:30  手机版
解决时间 2021-04-26 16:32
在c语言环境中,将数字转化为金额的程序怎么写,如将12345转化为一万两千三百四十五,求解
最佳答案
#include
void print(int a);
int main()
{
int a = 12345;
print(a);

return 0;
}

void print(int num)
{
static const char Bit[15][4]={"","十","百","千","万","十","百","千","亿","十","百","千","万","十","百"};
static const char Num[10][4]={"零","一","二","三","四","五","六","七","八","九"};
int numarr[15] = {0};
int *parr = numarr;
int quotient,i,remainder;
for( quotient = num, remainder = 0; quotient > 0; ){
remainder = quotient % 10;
*parr++ = remainder;
quotient /= 10;
};
for( i= parr - numarr - 1; i >= 0;i--)
printf("%s%s",Num[numarr[i]],Bit[i]);
printf("\n");

};
全部回答
来几个计算出他有他有多少位呀追问只要八位数以内,就行

思路: 分解每位的数,带上权重
#include 
#include 
#include "string.h"
void convert_num(int n,char* buf)
{
switch(n)
{
case 0:
sprintf(buf,"%s","零");
break;
case 1:
sprintf(buf,"%s","一");
break;
case 2:
sprintf(buf,"%s","二");
break;
case 3:
sprintf(buf,"%s","三");
break;
case 4:
sprintf(buf,"%s","四");
break;
case 5:
sprintf(buf,"%s","五");
break;
case 6:
sprintf(buf,"%s","六");
break;
case 7:
sprintf(buf,"%s","七");
break;
case 8:
sprintf(buf,"%s","八");
break;
case 9:
sprintf(buf,"%s","九");
break;
}
}
void convert(int n,int power,char* buf)
{
char temp[5]={""};
convert_num(n,temp);
switch(power)
{
case 0:
sprintf(buf,"%s",temp);
break;
case 1:
sprintf(buf,"%s十",temp);
break;
case 2:
sprintf(buf,"%s百",temp);
break;
case 3:
sprintf(buf,"%s千",temp);
break;
case 4:
sprintf(buf,"%s万",temp);
break;
case 5:
sprintf(buf,"%s十",temp);
break;
case 6:
sprintf(buf,"%s百",temp);
break;
case 7:
sprintf(buf,"%s千",temp);
break;
}
}
int main(int argc, char *argv[]) {
char c[10]={""};
char v[50]={""};
scanf("%s",c);
int len=strlen(c);
int i,power;
for(i=0;i {
char buf[10]={""};
convert(c[i]-'0',len-i-1,buf);
strcat(v,buf);
}
printf(" %s",v);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样才能保证最正常的睡眠质量
金木水火(缺少了土)
空间免费装扮需要哪些步骤,为什么现在弄免费
阳朔到世外桃源怎么去,兴坪古镇到阳朔西街怎
如何把影片高度减小
鱼字一横改四点水,在加个它,是什么字
三星s3650c和联想P80 哪个好些
神奇之旅中怎么样才能知道宠物去的是那个省区
怎么改啊我不会啊
我想放手我应该怎么做她一样是我最好朋友
公众号的微信号怎么改,微信公众账号里图片右
喜欢的人不懂你的爱怎么办?
北京西城区西单一带英语口语培训班哪里好?.
南阳哪个书店有卖《如果 宅》的?
问道绿装改四没成功有几率不消失嘛
推荐资讯
请问谁能告诉我点好听的英文歌曲?
仁和会计教育集团我想知道这个在什么地方
cad中旋转怎么做?命令是什么?
CF玩生化什么角色最好?
今天地下城什么时候才不维护啦
dota中的apm!!
现在的PSP机是什么价位?它有什么功能,请详
我把空间的歌换了怎么别人听的还是以前的?
如果中考没有考好么办?
表白想念的优美句子,关于想念的句子 想念的句
喜洋招待所地址有知道的么?有点事想过去
《下女》这部电影讲的是什么意思呀
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?