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

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

?? 長整數加法.cpp

?? 用C++做的一個長整數加法
?? CPP
字號:
#include<iostream.h>
class listnode//定義結點類
{
public:
	listnode *right;
	listnode *left;
	int data;
	listnode(int &inteval,listnode *a=NULL,listnode *b=NULL)
	{
		data=inteval;right=a;left=b;
	}
};
class linklist//定義鏈表類(雙向鏈表)
{
public:
	listnode *head;
	listnode *tail;
	listnode *currptr;
	linklist(){head=tail=currptr=NULL;}
	void insert(int &temp);//尾插入
	void print();//輸出
	void insert2(int &temp2);//頭插入
};
void linklist::insert2(int &temp2)//定義頭插入函數
{
	listnode *tempnode;
	tempnode=new listnode(temp2,NULL,NULL);
	if(head==NULL)
	{
		head=tail=tempnode;
	}
	else
	{
		tempnode->right=head;
		head->left=tempnode;
		head=tempnode;
	}
}
void linklist::insert(int &temp)//定義尾插入函數
{
	listnode *tempnode;
	tempnode=new listnode(temp,NULL,NULL);
	if(head==NULL)
	{
		head=tail=tempnode;
	}
	else
	{
		tempnode->left=tail;
		tail->right=tempnode;
		tail=tempnode;
	}
}
void linklist::print()//定義輸出函數
{
	currptr=head;
	while(currptr->right!=NULL)
	{
		cout<<currptr->data;
		currptr=currptr->right;
	}
	cout<<currptr->data;
}
void main()
{
	bool aflag=1;///////標志第一個數的符號
	bool bflag=1;/////////標志第二個數的符號
	bool flag;////////標志絕對值大小:1,第一個數大;0,第二個數大
	linklist first;
	int i=0,j=0,k,sum=0,sum2=0;/////////i,j用來標志兩個數的長度
	char a[10000];
	cout<<"請輸入第一個長整數:"<<endl;
	cin>>a;
	if(a[0]=='-')
	{
		aflag=0;
		i++;
	}
	while(a[i]!='\0')
	{
		
			k=a[i]-48;/////////將字符轉換為整數
			first.insert(k);
			i++;
	}
	if(a[0]=='-')
		i--;
	k=0;
	first.insert2(k);
	linklist second;
	j=0;
	char b[10000];
	cout<<"請輸入第二個長整數:"<<endl;
	cin>>b;
	if(b[0]=='-')
		{	
			bflag=0;
			j++;
		}
	while(b[j]!='\0')
	{
		
		k=b[j]-48;
		second.insert(k);
		j++;
	}
	if(b[0]=='-')
		j--;
	k=0;
	second.insert2(k);/////////輸入結束
	linklist third;
	if(aflag+bflag==1)//////////減法開始
	{
		first.currptr=first.head;
		second.currptr=second.head;
		if(i>j)//////第一個大
			flag=1;
		else if(i<j)//////第二個大
			flag=0;
		else//判斷大小
		{
			while(first.currptr!=NULL&&second.currptr!=NULL)
			{
				if(first.currptr->data>second.currptr->data)//////第一個數大
				{
					flag=1;
					break;
				}
				else if(first.currptr->data<second.currptr->data)/////第二個數大
				{
					flag=0;
					break;
				}
				else
				{
					first.currptr=first.currptr->right;
					second.currptr=second.currptr->right;
				}
			}
		}
		if(flag==1)////////第一個減第二個
		{
			while(first.head!=NULL&&second.head!=NULL)
			{
				sum=sum2=first.tail->data-second.tail->data;
				if(sum<0)
					sum+=10;
				third.insert2(sum);
				if(first.head==first.tail)
					first.head=NULL;
				else
				{
					first.tail=first.tail->left;
					if(sum2<0)
						first.tail->data--;
				}
				if(second.head==second.tail)
					second.head=NULL;
				else
					second.tail=second.tail->left;
			}
			while(first.head!=NULL)
			{
				sum=first.tail->data;
				if(first.tail->data<0)
				{
					first.tail->data+=10;
				}
				third.insert2(first.tail->data);
				if(first.head==first.tail)
					first.head=NULL;
				else
				{
					first.tail=first.tail->left;
					if(sum<0)
					{
						first.tail->data--;
					}
				}
			}
		}
		else///////////第二個減第一個
		{
			while(first.head!=NULL&&second.head!=NULL)
			{
				sum=sum2=second.tail->data-first.tail->data;
				if(sum<0)
					sum+=10;
				third.insert2(sum);
				if(second.head==second.tail)
					second.head=NULL;
				else
				{
					second.tail=second.tail->left;
					if(sum2<0)
						second.tail->data--;
				}
				if(first.head==first.tail)
					first.head=NULL;
				else
					first.tail=first.tail->left;
			}
			while(second.head!=NULL)
			{
				sum=second.tail->data;
				if(second.tail->data<0)
				{
					second.tail->data+=10;
				}
				third.insert2(second.tail->data);
				if(second.head==second.tail)
					second.head=NULL;
				else
				{
					second.tail=second.tail->left;
					if(sum<0)
						second.tail->data--;
				}
			}
		}
	}
	else////////////////////兩個都為正或都為負時
	{
		while(first.head!=NULL&&second.head!=NULL)/////////兩個都不為空
		{
			sum2=sum=first.tail->data+second.tail->data;
			if(sum>=10)	
				sum=sum-10;
			third.insert2(sum);
			if(first.head==first.tail)
				first.head=NULL;
			else
			{
				first.tail=first.tail->left;
				if(sum2>=10)
					first.tail->data+=1;
			}	
			if(second.head==second.tail)
				second.head=NULL;
			else
				second.tail=second.tail->left;
		}
		while(second.head!=NULL)///////第二個不為空
		{
			if(sum2>=10)
				second.tail->data+=1;
			if(second.tail->data>=10)
			{
				second.tail->data-=10;
			  second.tail->left->data+=1;
			}
			third.insert2(second.tail->data);
			if(second.tail==second.head)
				second.head=NULL;
			else
				second.tail=second.tail->left;
			sum2=0;
		}
		while(first.head!=NULL)///////第一個不為空
		{
			if(first.tail->data>=10)
			{
				first.tail->data-=10;
				first.tail->left->data+=1;
			}
			third.insert2(first.tail->data);
			if(first.tail==first.head)
				first.head=NULL;
			else
				first.tail=first.tail->left;
		}
	}
	while(third.head->data==0&&third.head!=third.tail)//////消零
	{
		third.head=third.head->right;
	}
	cout<<"運算結果是:"<<endl;
	if(aflag==0&&bflag==0)//////兩個都為負
		cout<<"-";
	if(aflag==0&&flag==1)///////第一個為負且絕對值大
		cout<<"-";
	if(bflag==0&&flag==0)///////第二個為負且絕對值大
		cout<<"-";
	third.print();
	cout<<endl;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线影院国内精品| 日韩国产在线观看一区| 成人在线视频一区二区| 亚洲国产成人一区二区三区| 成人18视频在线播放| 亚洲私人黄色宅男| 在线精品视频一区二区三四 | 日韩成人精品视频| 欧美一区二视频| 激情综合一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 色综合天天综合在线视频| 亚洲国产精品精华液网站| 日韩一级大片在线观看| 国产成人午夜精品影院观看视频| 日本一二三四高清不卡| 欧美性色黄大片手机版| 久久精品噜噜噜成人88aⅴ| 欧美国产国产综合| 欧美日韩一级片在线观看| 久久激情综合网| 亚洲国产高清在线| 91.xcao| 国产成人免费视| 亚洲专区一二三| 精品国产乱码久久久久久闺蜜| 成a人片国产精品| 日本不卡在线视频| 亚洲欧美在线aaa| 日韩午夜在线影院| 色视频一区二区| 黄色日韩网站视频| 亚洲日本va午夜在线电影| 精品日韩在线观看| 欧洲生活片亚洲生活在线观看| 久久99精品视频| 午夜欧美在线一二页| 亚洲欧洲日产国码二区| 日韩午夜激情电影| 欧美色电影在线| 成人午夜私人影院| 久久精品国产999大香线蕉| 一区在线中文字幕| 精品国产91亚洲一区二区三区婷婷| 99久久伊人精品| 国产激情91久久精品导航 | 欧美一区二区久久久| 从欧美一区二区三区| 日韩av网站免费在线| 亚洲免费高清视频在线| 久久久久久99久久久精品网站| 欧美日本视频在线| 色综合色综合色综合色综合色综合| 韩国毛片一区二区三区| 天堂在线一区二区| 亚洲午夜久久久久久久久电影网 | 欧美午夜不卡视频| 成人精品鲁一区一区二区| 青椒成人免费视频| 五月天国产精品| 亚洲一本大道在线| 亚洲精品欧美专区| 亚洲色图清纯唯美| 中文字幕视频一区| 亚洲色图第一区| 国产精品国产三级国产a| 欧美国产欧美综合| 国产日韩欧美麻豆| 久久精品一区四区| 久久九九全国免费| 国产喂奶挤奶一区二区三区| 久久综合九色综合97婷婷女人 | 国产精品综合二区| 国产一区二区三区免费| 国产一区二区三区免费| 国产黑丝在线一区二区三区| 国产剧情一区在线| 粉嫩一区二区三区在线看| 国产精品77777| 国产69精品久久久久777| 国产高清视频一区| 成人黄色网址在线观看| av爱爱亚洲一区| 91福利在线观看| 欧美精品少妇一区二区三区| 91精品国产91久久久久久最新毛片 | 国产日韩欧美麻豆| 国产精品福利一区| 亚洲最新在线观看| 石原莉奈在线亚洲三区| 老司机午夜精品| 岛国精品在线播放| 在线观看日韩国产| 日韩写真欧美这视频| 久久理论电影网| 亚洲日本在线a| 午夜电影久久久| 国内成人免费视频| 99精品视频一区二区| 欧美日韩视频第一区| 欧美v日韩v国产v| 亚洲欧洲一区二区在线播放| 亚洲一区二区三区三| 免费一级片91| 成人在线综合网| 欧美日韩一级片网站| 精品国产91久久久久久久妲己| 欧美激情在线一区二区三区| 一区二区三区在线不卡| 日本在线不卡视频| 成人性生交大片免费看视频在线| 色天使色偷偷av一区二区| 欧美一级理论性理论a| 国产日韩欧美激情| 香港成人在线视频| 国产91对白在线观看九色| 欧美午夜精品电影| 国产欧美日韩中文久久| 亚洲国产成人tv| 国产91精品露脸国语对白| 欧美性猛片aaaaaaa做受| 久久婷婷综合激情| 亚洲国产成人va在线观看天堂| 国产美女av一区二区三区| 色婷婷综合五月| 精品国产欧美一区二区| 亚洲狠狠丁香婷婷综合久久久| 国产在线精品一区二区不卡了| 一本色道a无线码一区v| 久久网站最新地址| 日韩av一区二区三区四区| 色综合视频在线观看| 久久久精品国产免大香伊| 日韩精彩视频在线观看| 色爱区综合激月婷婷| 亚洲精品一区在线观看| 五月综合激情日本mⅴ| 99久久国产综合精品女不卡| 久久久亚洲高清| 轻轻草成人在线| 在线免费观看视频一区| 国产精品久久久久桃色tv| 激情综合五月婷婷| 91精品欧美久久久久久动漫 | 欧美经典一区二区| 蜜桃免费网站一区二区三区 | 欧美一级专区免费大片| 亚洲精选视频免费看| eeuss国产一区二区三区| 国产午夜亚洲精品午夜鲁丝片 | 粉嫩av一区二区三区| 精品日韩在线观看| 蜜桃在线一区二区三区| 欧美日韩国产bt| 亚洲无人区一区| 在线观看中文字幕不卡| 综合久久一区二区三区| 成人激情开心网| 国产精品色哟哟网站| 国产成人av一区二区三区在线 | 18欧美乱大交hd1984| 成人av动漫网站| 国产精品免费人成网站| 成人禁用看黄a在线| 国产精品色眯眯| 北条麻妃一区二区三区| 国产精品入口麻豆原神| 成人av高清在线| 亚洲精品高清在线| 欧美性xxxxxxxx| 秋霞电影一区二区| 精品国产亚洲在线| 国产精品一二三在| 国产精品三级视频| 色老头久久综合| 天使萌一区二区三区免费观看| 欧美一区午夜精品| 国产一区免费电影| 中文字幕乱码久久午夜不卡| 不卡一区中文字幕| 亚洲一区二区高清| 91精品国产色综合久久ai换脸| 美女视频黄频大全不卡视频在线播放| 日韩天堂在线观看| 国产精品一区二区三区网站| 国产欧美日韩视频一区二区| 不卡的av网站| 亚洲综合一区二区三区| 欧美一级免费观看| 国产91丝袜在线播放| 亚洲三级小视频| 欧美另类久久久品| 狠狠色狠狠色综合系列| 国产精品乱码一区二区三区软件| aaa国产一区| 三级成人在线视频| 国产三区在线成人av| 色老汉一区二区三区| 久久国产福利国产秒拍| 国产精品天美传媒沈樵|