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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? longcal.cpp

?? 長整形相加的程序
?? 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計算結(jié)果為:%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一区二区三区免费野_久草精品视频
在线亚洲精品福利网址导航| 高清国产一区二区| 91精品国产91综合久久蜜臀| 视频一区在线视频| 5566中文字幕一区二区电影| 日本亚洲天堂网| 日韩欧美久久一区| 国产高清不卡一区| 亚洲欧美日韩在线| 欧美精品在线一区二区三区| 美脚の诱脚舐め脚责91| 国产香蕉久久精品综合网| 不卡电影一区二区三区| 亚洲精品欧美激情| 91精品国产综合久久福利软件 | 国产视频视频一区| 国产一区二区三区黄视频| 久久影院电视剧免费观看| 高清成人免费视频| 一区二区成人在线视频| 7777精品久久久大香线蕉| 国产精品123区| 亚洲欧美另类久久久精品 | 色999日韩国产欧美一区二区| 亚洲国产日韩精品| 国产日韩成人精品| 欧美日韩综合在线| 成人深夜在线观看| 日产欧产美韩系列久久99| 国产欧美日韩久久| 欧美绝品在线观看成人午夜影视| 国产成人午夜视频| 久久国产精品无码网站| 亚洲女厕所小便bbb| 日韩精品中文字幕在线一区| 99天天综合性| 久久国产精品99久久久久久老狼 | 精品免费日韩av| caoporm超碰国产精品| 日韩精品三区四区| 亚洲人成伊人成综合网小说| 精品国产百合女同互慰| 91麻豆自制传媒国产之光| 久久国产精品色婷婷| 亚洲二区在线观看| 国产精品狼人久久影院观看方式| 欧美大度的电影原声| 91传媒视频在线播放| 国产aⅴ精品一区二区三区色成熟| 亚洲影视在线观看| 亚洲视频精选在线| 国产婷婷色一区二区三区| 欧美精品国产精品| 在线视频国产一区| 99国产精品一区| 国产九色精品成人porny| 麻豆免费精品视频| 日韩一区欧美二区| 亚洲国产va精品久久久不卡综合 | 最好看的中文字幕久久| 国产亚洲精品bt天堂精选| 欧美一区二区三区系列电影| 欧洲av在线精品| av一区二区久久| 丁香桃色午夜亚洲一区二区三区| 美国av一区二区| 美国三级日本三级久久99| 亚洲va在线va天堂| 一区二区三区国产豹纹内裤在线 | 欧美日韩成人在线一区| aaa欧美色吧激情视频| 成人激情图片网| 国产v日产∨综合v精品视频| 久久成人综合网| 免费成人av在线播放| 日韩av一区二区三区| 日本欧美大码aⅴ在线播放| 日本欧美久久久久免费播放网| 青青草原综合久久大伊人精品 | 综合电影一区二区三区 | 欧美精品一级二级三级| 欧美人伦禁忌dvd放荡欲情| 欧美日本一区二区三区四区| 欧美人狂配大交3d怪物一区| 3751色影院一区二区三区| 欧美一区二区视频在线观看| 91精品国产入口| 欧美sm极限捆绑bd| www久久精品| 中文一区在线播放| 亚洲精品高清在线| 丝袜亚洲精品中文字幕一区| 免费不卡在线视频| 国产麻豆日韩欧美久久| 国产激情精品久久久第一区二区| 国产成人精品aa毛片| 国产成人久久精品77777最新版本| 精品中文字幕一区二区小辣椒 | 成人午夜在线免费| 91免费版pro下载短视频| 欧美性做爰猛烈叫床潮| 日韩精品在线一区二区| 日本一区二区三区视频视频| 综合欧美一区二区三区| 午夜精品福利一区二区三区av| 麻豆国产一区二区| 粉嫩蜜臀av国产精品网站| 欧美在线一区二区三区| 日韩免费看的电影| 亚洲视频图片小说| 青青青伊人色综合久久| eeuss鲁片一区二区三区| 欧美日韩一区二区电影| 久久久久久一级片| 亚洲影视在线观看| 国产成人精品免费网站| 欧美日韩午夜在线| 国产婷婷色一区二区三区在线| 一级特黄大欧美久久久| 国产一区二区免费看| 一本大道久久a久久综合婷婷| 日韩网站在线看片你懂的| 中文字幕亚洲综合久久菠萝蜜| 日韩在线播放一区二区| 9久草视频在线视频精品| 日韩一区二区影院| 一区二区在线观看视频| 国产一区在线精品| 制服丝袜中文字幕一区| 中文字幕在线不卡国产视频| 麻豆视频观看网址久久| 在线欧美日韩国产| 国产精品日日摸夜夜摸av| 免费欧美在线视频| 欧美色倩网站大全免费| 中文幕一区二区三区久久蜜桃| 日本不卡不码高清免费观看| 91网站最新地址| 国产女人aaa级久久久级| 日本亚洲欧美天堂免费| 欧美三级电影网站| 国产精品国模大尺度视频| 精品无人码麻豆乱码1区2区| 欧美日韩精品一区二区天天拍小说| 最新不卡av在线| 成人h动漫精品一区二区| 日韩精品专区在线| 全国精品久久少妇| 欧美精品在线观看一区二区| 亚洲一级在线观看| 色视频成人在线观看免| 1000部国产精品成人观看| 国产高清无密码一区二区三区| 精品美女在线播放| 美女视频第一区二区三区免费观看网站 | 蜜桃传媒麻豆第一区在线观看| 欧洲av在线精品| 亚洲综合在线五月| 91麻豆免费在线观看| 国产精品―色哟哟| 从欧美一区二区三区| 久久精品视频免费观看| 国产精品原创巨作av| 久久综合久久综合久久| 久久99精品久久久久婷婷| 日韩视频在线你懂得| 奇米影视在线99精品| 欧美一区二区福利在线| 日本午夜精品一区二区三区电影| 91精品国产色综合久久ai换脸 | 日韩美女啊v在线免费观看| 粉嫩13p一区二区三区| 国产精品久久久久一区二区三区| 国产麻豆精品在线| 国产精品久久久久久久久图文区| 成人午夜免费视频| 中文字幕亚洲一区二区va在线| 白白色 亚洲乱淫| 亚洲欧洲中文日韩久久av乱码| 色婷婷av一区二区三区软件| 夜夜亚洲天天久久| 欧美另类高清zo欧美| 蜜桃视频一区二区三区在线观看| 精品国产sm最大网站| 国产电影一区在线| 亚洲天堂成人网| 欧美老年两性高潮| 麻豆精品一区二区av白丝在线| 337p日本欧洲亚洲大胆精品| 成人爱爱电影网址| 午夜私人影院久久久久| 欧美一级欧美一级在线播放| 国产一区不卡精品| 亚洲日本青草视频在线怡红院| 在线亚洲一区观看| 久久精品噜噜噜成人av农村| 久久久91精品国产一区二区三区| 91香蕉视频在线| 秋霞电影网一区二区| 国产精品情趣视频|