拜求c语言编写的人民币大小写转换的代码!

安琪 2024-12-02 03:43:20
最佳回答
#include <iostream.h>#include <math.h>void main(){ double x,i=10000000; int j=0; unsigned int quotient,remainder; bool beginflag=0,zeroflag=0; cout<<"请输入预转换数额(小于1亿):"; cin>>x; while (x>=100000000 ) { if (j>=2) { cout<<"你的错误输入已达3次,你无权再输入!"<<endl; return; } cout<<"你输入的金额超出转换范围,请重新输入!"<<endl; cout<<"请输入预转换数额(小于1亿):"; cin>>x; j++; }if (x<=0) { cout<<"零元整"<<endl; return; } x=floor(x*100 +0.5)/100; //小数点后2位四舍五入 while (i>0.001) { if (i>0.9) quotient=(unsigned int)floor(x/i); else { if (i>=0.099) quotient=(unsigned int)floor(x*10); else quotient=(unsigned int)floor(x*100); } remainder=quotient%10; if (remainder!=0) beginflag=1; if ((zeroflag==1) && (beginflag==1) && (i>1000) && (remainder>0)) cout<<"零"; switch (remainder) //输出大写数字 { case 0: break; case 1: cout<<"壹"; break; case 2: cout<<"贰"; break; case 3: cout<<"叁"; break; case 4: cout<<"肆"; break; case 5: cout<<"伍"; break; case 6: cout<<"陆"; break; case 7: cout<<"柒"; break; case 8: cout<<"捌"; break; case 9: cout<<"玖"; break; } if (remainder>0) zeroflag=0; else if (beginflag==1) zeroflag=1; if (beginflag==1) //输出单位 { if ((i==10000000) && (remainder>0)) cout<<"仟"; if ((i==1000000) && (remainder>0)) cout<<"百"; if ((i==100000) && (remainder>0)) cout<<"十"; if (i==10000) cout<<"万"; if ((i==1000) && (remainder>0)) cout<<"仟"; if ((i==100) && (remainder>0)) cout<<"百"; if ((i==10) && (remainder>0)) cout<<"十"; if (i==1) cout<<"元"; if ((i>=0.09) && (i<1) && (remainder>0)) cout<<"角"; if ((i>=0.009) && (i<0.1) && (remainder>0)) cout<<"分"; } i=i/10; } cout<<"整"<<endl;} 20210311
汇率兑换计算器

类似问答
  • 怎么在线转换人民币的大小写
    • 2024-12-02 11:33:44
    • 提问者: 未知
    1首先直接打开百度网,在其输入框中输入人民币大写转。2然后再搜索网页结果中,随意点个软件进去,就可以转换了。end
  • 人民币大小写转换 来来 帮忙转下 855600.36
    • 2024-12-02 19:24:47
    • 提问者: 未知
    捌拾伍万伍仟六佰元零叁角陆分 两者都可以
  • 求c语言过桥问题最后要输出走法的代码怎么写
    • 2024-12-02 20:56:37
    • 提问者: 未知
    展开全部#include include typedef struct people { int index;int time;int wei;0为没过河,1为过河 }peo;void paixu(peo a[],int n) { int i,j;peo t;for(i=0;i;i+) for(j=0;j;j+) if(a[j].time>a[j+1].time) { t=a[j];a[j]...
  • c语言编写个窗口求解一元二次方程
    • 2024-12-02 12:24:40
    • 提问者: 未知
    我有代码,如下:#include<stdio.h>#include<windows.h>#include<math.h>int getroot(float a,float b,float c,double*root){ double delta,deltasqrt;delta=b*b-4.0*a*c;...
  • 用c语言编写代码
    • 2024-12-02 13:24:14
    • 提问者: 未知
    1判断某一年是否为闰年 # include <stdio.h> int main() { int year,leap; printf(“enter year:”); scanf(“%d”,&year); if(year%4==0 && year%100!=0)11(year%400==0) leap=1; else leap=0; if(leap) print(“%d **”,year...
  • 求大神把c代码传化成汇编语言 急求!
    • 2024-12-02 14:06:20
    • 提问者: 未知
    以下程序对你的问题做了简化,只统计字母、数字、其他,供参考。code segment assume cs:code org 100h start:jmp bb instr db 256 dup(' ') db 10,13,'$' innum dw 0 letstr db 10,13,'letter:' letter db 256 dup(' ') letternum dw 0 numstr db ...
  • 如何用matlab将人民币小写数字转换为大写
    • 2024-12-02 19:11:30
    • 提问者: 未知
    【转换函数原型】为: function[moneyctext,ok,msg]=moneyvaluetoctext(moneyvalue) moneyvalue – 输入参数,**伯数字表示的金额,为一个字符串(注意这一点);...
  • 该如何用verilog语言编写载入语音信号.w**e文件的代码?
    • 2024-12-02 08:45:29
    • 提问者: 未知
    altera软件能新建一个w**e文件,在这里面弄就可以了,不知道verilog能不能写波形文件,软件已经弄好了,你就直接使用不就好了么
  • 如何将excel中的人民币小写金额自动转换成大写
    • 2024-12-02 06:41:13
    • 提问者: 未知
    如何将excel中的人民币小写金额自动转换成大写,在处理一些关于人民币金额的excel数据时,有时候需要人民币金额按照大写汉字格式显示,但是如果手动将小写金额一个个的改成大写金额,显然是很...
  • c语言编写程序时箭头怎么输入????????
    • 2024-12-02 07:41:40
    • 提问者: 未知
    c语言中使用的箭头符号->。该操作符并一个符号是由减号(-)和大于号(>)共同的。所以在打->时,需要先打-,位于键盘右上角,0和=之间,直接点击即可。然后再输入>号,在键盘右下角,右shift左边,逗号和斜线/之间,与句号在同一个按键上,输入时需要按shift同时按该键。->作用为,取结构体指针变量指向的元素值。如结构体为struct test{ int a;...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。