亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? longcal.cpp

?? 采用類來實現對任意長的數據進行相加 在Visual C++6.0 WinXp下編譯通過
?? CPP
字號:
// LongCal.cpp: implementation of the CLongCal class.
//
//  created by darnshong in ioe cas.
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "afx.h"
#include "LongCal.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CLongCal::CLongCal()
{
		this->m_str="0";
		this->m_sign='+';

}
CLongCal::CLongCal(CString str)
{
	if(str.IsEmpty())
	{
		this->m_str="0";
		this->m_sign='+';
		return;
	}
	else
	{
		if(str[0]=='+')
		{
			this->m_sign='+';
			this->m_str=str.Right(str.GetLength()-1);
			
		}
		else if(str[0]=='-')
		{
			this->m_sign='-';
			this->m_str=str.Right(str.GetLength()-1);
		}
		else if(isNum(str[0]))
		{
			this->m_sign='+';
			this->m_str=str;
		}
		else
		{
			this->m_sign='+';
			m_str="0";
			return;
		}
		trimNoNum(m_str);
		trimZero(m_str);
		m_str.MakeReverse();


	}
  
}

CLongCal::~CLongCal()
{

}

bool CLongCal::isNum(char a)
{
  if(a>=48 && a<=57)
	  return true;
  else 
	  return false;
}

void CLongCal::Add(CLongCal c)
{   

	if(this->m_sign=='+' && c.m_sign=='+')
	{
      this->m_str=this->aADDb(this->m_str,c.m_str);
	  this->m_sign='+';

	}
	else if(this->m_sign=='-' && c.m_sign=='-')
	{
      this->m_str=this->aADDb(this->m_str,c.m_str);
	  this->m_sign='-';

	}
	else if(this->m_sign=='+' &&c.m_sign=='-')
	{
		int iComp=strValueCompare(this->m_str,c.m_str);
		if(iComp==0)
		{
			this->m_sign='+';
			this->m_str="0";
		}
		else if(iComp==1)
		{
			this->m_str=aSUBb(this->m_str,c.m_str);
			this->m_sign='+';
		}
		else //iComp=-1
		{
			
			this->m_str=aSUBb(c.m_str,this->m_str);
			this->m_sign='-';


		}

	}
	else // this->m_sign=='-' &&c.m_sign=='+'
	{
		int iComp=strValueCompare(this->m_str,c.m_str);
		if(iComp==0)
		{
			this->m_sign='+';
			this->m_str="0";
		}
		else if(iComp==-1)
		{
			this->m_str=aSUBb(c.m_str,this->m_str);
			this->m_sign='+';
		}
		else //iComp=1
		{
			this->m_str=aSUBb(this->m_str,c.m_str);
			this->m_sign='-';


		}

	}
	

}

void CLongCal::swapString(CString &a, CString &b)
{
  CString str;
  str=a;
  a=b;b=str;
}

CString CLongCal::aADDb(CString a, CString b)
{
	int tLen=a.GetLength()>=b.GetLength()?a.GetLength():b.GetLength();
    int carry=0;
	CString temp('0',tLen);
	 int ia,ib;
	 for(int i=0;i<tLen;i++)
	  {
		  ia=strGetChar(a,i);
		  ib=strGetChar(b,i);
		  ia+=ib;
		  ia+=carry;
		  if(ia>=10)
		  {
			  ia-=10;
			  carry=1;
		  }
		  else
		  {
			  carry=0;
		  }
		  temp.SetAt(i,ia+'0');

	  }
	  
	  
	  if(carry==1)
		  temp+="1";
	  
	  return temp;
		


}

void CLongCal::trimZero(CString &str)
{
	int iCount=0;
	while( iCount<(str.GetLength()) && str[iCount]=='0' )
		iCount++;
	str=str.Right(str.GetLength()-iCount);
	if(str.IsEmpty())
		str="0";

}

void CLongCal::trimNoNum(CString &str)
{
	int iCount=0;
		while(iCount<str.GetLength() && isNum(str[iCount]))
			iCount++;
		str=str.Left(iCount);
		if(str.IsEmpty())
			str="0";

}

CString CLongCal::aSUBb(CString a, CString b)
{
	int tLen=a.GetLength()>=b.GetLength()?a.GetLength():b.GetLength();
    int carry=0;
	CString temp('0',tLen);
	 int ia,ib;
	 for(int i=0;i<tLen;i++)
	  {
		  ia=strGetChar(a,i);
		  ib=strGetChar(b,i);
		  ia-=ib;
		  ia+=carry;
		  if(ia<0)
		  {
			  ia+=10;
			  carry=-1;
		  }
		  else
		  {
			  carry=0;
		  }
		  temp.SetAt(i,ia+'0');

	  }
	  
	   temp.MakeReverse();
	   trimZero(temp);
	   temp.MakeReverse();
      return temp;

}

int CLongCal::strValueCompare(CString a, CString b)
{
	if(a.Compare(b)==0) return 0;
	a.MakeReverse();
	b.MakeReverse();
	if(a.GetLength()<b.GetLength() || (a.GetLength()==b.GetLength() &&a.Compare(b)==-1))
	{ 
		return -1;
	}
	else
	{ 
		return 1;
	}

}

void CLongCal::iniUseString(CString str)
{
	if(str.IsEmpty())
	{
		this->m_str="0";
		this->m_sign='+';
		return;
	}
	else
	{
		if(str[0]=='+')
		{
			this->m_sign='+';
			m_str=str.Right(str.GetLength()-1);
			
		}
		else if(str[0]=='-')
		{
			this->m_sign='-';
			m_str=str.Right(str.GetLength()-1);
		}
		else if(isNum(str[0]))
		{
			this->m_sign='+';
			this->m_str=str;
		}
		else
		{
			this->m_sign='+';
			m_str="0";
			return;
		}
		trimNoNum(m_str);
		trimZero(m_str);
		m_str.MakeReverse();


	}

}

bool CLongCal::isZero()
{
 if(this->m_str.Compare("0")==0)
	 return true;
 else 
	 return false;
}

void CLongCal::toString()
{
  CString temp=this->m_str;
  temp.MakeReverse();
  trimZero(temp);
  temp.TrimLeft();
  if(this->m_sign=='-')
	  temp="-"+temp;
  printf("\n計算結果為:%s",temp.LockBuffer());
  temp.ReleaseBuffer();
}

int CLongCal::strGetChar(CString a ,int index)
{
 
  int nLen=a.GetLength();
  if(index>nLen-1)
  {
	  return 0;
  }
  else
  {
	  return a[index]-'0';
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品欧美日韩精品| 国产一区欧美一区| 免费不卡在线视频| 韩国欧美国产1区| 国产成人aaaa| 在线观看日韩国产| 欧美mv和日韩mv国产网站| 日本一区二区三级电影在线观看| 亚洲男人天堂一区| 男女激情视频一区| 成人午夜视频在线| 欧美三级欧美一级| 欧美激情在线免费观看| 亚洲图片欧美色图| 国产精品456| 欧美三级日韩在线| 欧美激情一区二区| 婷婷综合久久一区二区三区| 国产99一区视频免费| 欧美午夜精品一区二区三区| 久久综合久久综合久久综合| 一区二区不卡在线播放 | 91麻豆免费观看| 91精品国产一区二区三区香蕉 | 不卡视频一二三四| 欧美精选一区二区| 1024精品合集| 精品一区二区精品| 欧美日韩一区二区三区四区| 久久久无码精品亚洲日韩按摩| 亚洲精品国产第一综合99久久| 久久99精品视频| 欧美性猛交xxxx乱大交退制版 | 不卡区在线中文字幕| 7777精品伊人久久久大香线蕉的 | 一区二区国产盗摄色噜噜| 国产乱码精品一区二区三| 欧美挠脚心视频网站| 最新国产成人在线观看| 麻豆中文一区二区| 欧美色偷偷大香| 综合在线观看色| 国产寡妇亲子伦一区二区| 91精品国产91久久综合桃花| 亚洲自拍偷拍av| 99视频精品在线| 国产日韩欧美精品电影三级在线| 蜜桃一区二区三区四区| 欧美日韩精品福利| 一区二区三区在线观看网站| 成人久久视频在线观看| 久久久www成人免费毛片麻豆| 日韩av成人高清| 欧美美女视频在线观看| 一区二区三区蜜桃| 91亚洲精华国产精华精华液| 久久久99精品免费观看不卡| 蜜桃视频在线一区| 欧美一区二区三级| 亚洲一区二区三区爽爽爽爽爽| 91在线观看高清| 国产精品麻豆视频| 成人精品gif动图一区| 久久久久97国产精华液好用吗| 精品一区二区三区免费毛片爱 | 日韩av一区二区在线影视| 欧美这里有精品| 一区二区三区中文字幕电影| 一本大道久久a久久精二百| 亚洲国产精品精华液ab| 高清久久久久久| 中文子幕无线码一区tr| caoporn国产精品| 成人欧美一区二区三区小说| 91在线小视频| 亚洲精品第一国产综合野| 91丝袜高跟美女视频| 亚洲男人的天堂在线观看| 91蝌蚪porny九色| 亚洲黄色免费电影| 欧美三区免费完整视频在线观看| 亚洲国产精品精华液网站| 欧美浪妇xxxx高跟鞋交| 日一区二区三区| 日韩欧美在线综合网| 国产精品一区一区三区| 欧美激情自拍偷拍| 91在线视频观看| 亚洲一区二区成人在线观看| 欧美日韩黄色一区二区| 蜜桃视频一区二区三区在线观看| 精品国免费一区二区三区| 国产精品夜夜嗨| 日韩毛片一二三区| 精品视频1区2区3区| 蜜桃91丨九色丨蝌蚪91桃色| 久久久久久9999| av电影在线不卡| 亚洲国产精品一区二区www| 制服丝袜激情欧洲亚洲| 韩国精品久久久| 国产精品久久久久永久免费观看 | 精品国产免费人成电影在线观看四季 | 亚洲午夜久久久| 91精品欧美综合在线观看最新| 麻豆精品国产传媒mv男同 | 国产黑丝在线一区二区三区| 日韩一区中文字幕| 91.成人天堂一区| 韩国女主播一区二区三区| 亚洲欧洲日产国码二区| 69堂精品视频| 粉嫩aⅴ一区二区三区四区 | 欧美午夜不卡视频| 久久99久久精品| 国产精品久久精品日日| 欧美日韩国产综合视频在线观看| 韩国v欧美v亚洲v日本v| 亚洲精品免费在线| 日韩亚洲欧美中文三级| 成人免费电影视频| 日韩在线一二三区| 国产精品乱码人人做人人爱 | 一区二区三区免费| 欧美α欧美αv大片| av在线不卡免费看| 日韩av不卡在线观看| 国产精品丝袜黑色高跟| 欧美色图在线观看| 风间由美中文字幕在线看视频国产欧美 | 极品销魂美女一区二区三区| 亚洲欧美日韩系列| 久久综合av免费| 欧美日韩精品一二三区| 成人av在线资源网站| 日本美女一区二区| 亚洲欧美日韩电影| 26uuu色噜噜精品一区| 欧美日韩中字一区| 成人av在线资源网| 精品一区二区三区免费| 亚洲高清在线精品| 国产精品的网站| 日韩免费观看高清完整版| 色综合色狠狠综合色| 国产尤物一区二区在线| 日韩经典一区二区| 亚洲精品欧美激情| 国产精品青草综合久久久久99| 日韩三级免费观看| 欧美男女性生活在线直播观看| av激情综合网| 国产成a人亚洲精| 久久精品国产亚洲高清剧情介绍| 亚洲一区二区三区四区五区中文| 国产精品成人一区二区三区夜夜夜| 日韩欧美国产综合一区| 欧美高清性hdvideosex| 在线欧美小视频| 成人app网站| 国产成人在线免费| 国产乱码精品一品二品| 精品无人码麻豆乱码1区2区 | 欧美性一二三区| 成人黄色在线视频| 国产99精品国产| 国产真实乱对白精彩久久| 美女一区二区三区在线观看| 天堂在线亚洲视频| 亚洲第一主播视频| 一区二区欧美精品| 亚洲精品成a人| 亚洲男人的天堂在线观看| 国产精品久久二区二区| 国产精品久久久久影视| 日本一区二区视频在线| 国产欧美一区二区精品秋霞影院 | 韩国一区二区在线观看| 久久成人精品无人区| 麻豆成人免费电影| 美女网站色91| 美女被吸乳得到大胸91| 麻豆一区二区三| 精久久久久久久久久久| 国产一区二区三区在线观看免费视频 | www.日韩精品| heyzo一本久久综合| hitomi一区二区三区精品| av成人免费在线观看| av在线一区二区| 一本大道久久a久久综合婷婷| 色婷婷国产精品久久包臀| 91高清在线观看| 欧美性xxxxxxxx| 在线播放欧美女士性生活| 欧美一个色资源| 精品999久久久| 国产精品久久久久久久久久免费看 | 亚洲国产视频直播| 天天爽夜夜爽夜夜爽精品视频|