📄 6.txt
字号:
//********************************************************************
//*
//* 完成日期: 2007年4月19日
//* 章 节: 第一章
//* 题 号: 习题 11
//* 题 目:编写一个程序模拟支票输出.程序要求用户输入日期,姓名和
//* 支票的数量,然后模拟支票的形式输出如下信息,例如:
//* 日期:2004年3月26日
//* 姓名:张三 RMB1920.68
//* 人民币:壹仟玖佰贰拾元陆角捌分
//*
//* 注意:假设输入的金额中,最多自由两位小数.
//* 输入有效性检验:输入金额的数量不能大于RMB10000.
//********************************************************************
#include <iostream.h>
#include <stdlib.h>
void output(int integer)
{
if(integer==1)
cout<<"壹";
if(integer==2)
cout<<"贰";
if(integer==3)
cout<<"叁";
if(integer==4)
cout<<"肆";
if(integer==5)
cout<<"伍";
if(integer==6)
cout<<"陆";
if(integer==7)
cout<<"柒";
if(integer==8)
cout<<"捌";
if(integer==9)
cout<<"玖";
}
void main( )
{
long int year,month,day,times,current,i=0,situationA=0,situationB=0,situationC=0,situationD=0,situationE=0,situationF=0;
double money,t,u,x;
char Name[20];
cout<<"输入金额有效值为:0~10000"<<endl;
cout<<"请输入年月日:";
cin>>year>>month>>day;
cout<<"请输入姓名:";
cin>>Name;
cout<<"请输入支票的数量:";
cin>>money;
if(money<=0||money>=10000)
exit(0);
current=int(money);
cout<<"日期: "<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
cout<<"姓名: "<<Name<<" "<<"RMB"<<money<<endl;
cout<<"人民币: ";
money=money*100;
for(times=100000;i<6;i++,times=times/10)
{
u=money/times;
x=int(u);
if(x==0&&i==3)
cout<<"元";
if(x==0&&i!=0)
continue;
if(x!=0&&i==5)
{
situationF=1;
if(situationE!=1&&situationF==1)
cout<<"零";
output(x);
cout<<"分";
}
if(x!=0&&i==4)
{
situationE=1;
output(x);
cout<<"角";
}
if(x!=0&&i==3)
{
situationD=1;
if(situationB!=1&&situationA==1&&situationC!=1)
cout<<"零";
if(situationC==0&&situationD==1&&situationB==1)
cout<<"零";
output(x);
cout<<"元";
}
if(x!=0&&i==2)
{
situationC=1;
if(situationB!=1&&situationA==1)
cout<<"零";
output(x);
cout<<"拾";
}
if(x!=0&&i==1)
{
situationB=1;
output(x);
cout<<"佰";
}
if(x!=0&&i==0)
{
situationA=1;
output(x);
cout<<"仟";
}
money=money-x*times;
}
cout<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -