?? 6.txt
字號:
//********************************************************************
//*
//* 完成日期: 2007年4月19日
//* 章 節(jié): 第一章
//* 題 號: 習題 11
//* 題 目:編寫一個程序模擬支票輸出.程序要求用戶輸入日期,姓名和
//* 支票的數(shù)量,然后模擬支票的形式輸出如下信息,例如:
//* 日期:2004年3月26日
//* 姓名:張三 RMB1920.68
//* 人民幣:壹仟玖佰貳拾元陸角捌分
//*
//* 注意:假設(shè)輸入的金額中,最多自由兩位小數(shù).
//* 輸入有效性檢驗:輸入金額的數(shù)量不能大于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<<"請輸入支票的數(shù)量:";
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 + -