资源简介
主要运用字符串数组知识的c++基础练习,很简单很能锻炼初学者的一道题
代码片段和文件信息
#include
#include
#include
using namespace std;
void convert(double moneystring & result)
{
string num[10]={“零““壹““贰““叁““肆““伍““陆““柒““捌““玖“};
string ten[] = {“““拾““佰““仟““万““亿““兆“};
int intMoney = money;//先求取整数部分
double floatMoney = (int)((money-intMoney)*100)/100.0;//先求取小数部分
int MaoMoney = (int)(floatMoney*10);
int FenMoney = (int)(floatMoney*100)%10;
//生成小数部分大写
string strFloatMoney;
if(MaoMoney!=0 && FenMoney==0)
{
strFloatMoney = num[MaoMoney] + “角“;
}
else if(MaoMoney==0 && FenMoney==0)
{
strFloatMoney = ““;
}
else
strFloatMoney = num[MaoMoney] + “角“ + num[FenMoney] + “分“;
//生成整数部分大写
int ZeroStartZeroEnd;//用于记录连续0的起止位置
int j=0;
string strIntMoney=““;
while(intMoney!=0)
{
ZeroStart = -1;
ZeroEnd = -1;
int temp4Money = intMoney%10000; //从右往左,每四位生成一段大写
intMoney = intMoney/10000;
string tmpresult;
int pretemp1Money = -1;
bool isZeroLow=false;
for(int i=0;i<4;i++)//每四位作为一个轮次生成大写数字
{
int temp1Money = temp4Money%10;
if(temp1Money==0)//如果遇到0,设置起止位置
- 上一篇:k-means多维数据聚类
- 下一篇:VC++压缩解压zip文件支持密码
评论
共有 条评论