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

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

?? add.h

?? 本程序中
?? H
字號:
typedef struct LNode{
	struct LNode *prior;
	struct LNode *next;
	int data;
	int length;                   //用length來標記存放數(shù)據(jù)的鏈表的節(jié)點總數(shù)
}LNode,*LinkList;

using namespace std;

class Add_operation{
public:
	LinkList CreatLink(string add);              //創(chuàng)建雙向循環(huán)的鏈表,用來存放加數(shù)
	LinkList Insert(LinkList &L,LinkList &p);    //插入操作,用來創(chuàng)建加法結(jié)果的鏈表
	LinkList Add(LinkList L1,LinkList L2);       //實現(xiàn)兩個加數(shù)的相加運算
	void Print(LinkList L);                      //輸出加法操作的結(jié)果
	void Destroy(LinkList L);                    //釋放鏈表空間函數(shù)
};

LinkList Add_operation::CreatLink(string add)
{
	string s(10,'\0');            //設置一個字符串來存放每四位的數(shù)字
	LinkList L=new LNode,p2=NULL;
	L->length=0;            
	int Signal=0,length=strlen(add.c_str());     //Singal作為一個信號,用來標記每段數(shù)字的開始
	for(int it=0;it<length;++it)    //通過一個循環(huán)函數(shù)來將輸入的加數(shù)分配到每個節(jié)點中
	{
		if(it==0)               //先判斷加數(shù)的符號位
		{
			if(add[it]=='-')
			{
				Signal=it+1;
				L->data=1;       //若為負數(shù),則將頭節(jié)點的數(shù)據(jù)域設為1
			}
			else
			{
				Signal=it;
				L->data=0;       //若為正數(shù),則將頭節(jié)點的數(shù)據(jù)域設為0
			}
			L->next=L->prior=NULL;
			L->length=1;
		}
		if(add[it]==','||it==length-1)   //遇到,或到字符串結(jié)尾時將字符串轉(zhuǎn)化為數(shù)字后存入相應的數(shù)據(jù)域中
		{
			if(add[it]==',')
				for(int i=0;Signal+i<it;++i)
					s[i]=add[Signal+i];
			if(it==length-1)
				for(int i=0;Signal+i<=it;++i)
					s[i]=add[Signal+i];
			LinkList p1=new LNode;
			p1->data=atoi(s.c_str());
			if(L->length==1)         //以下為設置鏈表節(jié)點之間的指向關系
				p2=L;
			else
				p2=p2->next;
			if(it==length-1)
			{
				p1->next=L;
				L->prior=p1;
			}
			else
				p1->next=NULL;
			p2->next=p1;
			p1->prior=p2;
			L->length++;
			Signal=it+1;
		}
	}
	return L;
}

LinkList Add_operation::Insert(LinkList &L,LinkList &p)
{
	p->next=L->next;
	L->next=p;
	p->prior=L;
	if(L->length==1)
		L->prior=p;
	return L;
}

LinkList Add_operation::Add(LinkList L1,LinkList L2)
{
	LinkList p1=L1->prior,p2=L2->prior,L3=L1,L4=L2,L=new LNode,p3=L1,p4=L2;
	L->length=1;
	L->next=L->prior=L;
	if(L1->length<=L2->length)  //始終使p1指向絕對值較大的數(shù),L3,L4分別指向絕對值大的和小的兩個鏈表
	{
		if(L1->length<L2->length)
		{
			p2=L1->prior;
			p1=L2->prior;
			L3=L2;
			L4=L1;
		}
		else        //當兩個鏈表等長時,通過每個節(jié)點的數(shù)字的大小來判斷整個鏈表中數(shù)字的大小
			while((p3=p3->next)->data==(p4=p4->next)->data&&p3->next!=L1);
			if(p3->data<p4->data)
			{
				p2=L1->prior;
		     	p1=L2->prior;
		     	L3=L2;
	     		L4=L1;
			}
	}
	int sum=0,carry=0,borrow=0;
	if(L1->data==L2->data)      //兩個加數(shù)同號運算
	{
		L->data=L1->data;  //設置符號位
		int p2_data=0;       //由于要求不改變原鏈表,所以定義一個整型數(shù)來存放p2->data的值
	    while(p1!=L3)
		{
			p2_data=p2!=L4?p2->data:0;      //根據(jù)p2所指位置的不同來給p2_data賦值
    		sum=p1->data+p2_data+carry;  
			carry=sum/10000>0?1:0;    //判斷是否有進位產(chǎn)生
    		if(sum/10000>0)     
    			sum-=10000;
			LinkList p=new LNode;    //創(chuàng)建存放相加結(jié)果的鏈表,并將各數(shù)字存入
			p->data=sum;
			L=Insert(L,p);
			L->length++;
    		p1=p1->prior;
            if(p2!=L4)            //當p2循環(huán)結(jié)束后,p2停止循環(huán)操作	
	        	p2=p2->prior;
		}
		if(p1==L3&&p2==L4)     //若兩個加數(shù)等長,則要考慮最高位的進位情況
			if(carry==1)
			{
				LinkList p=new LNode;
		    	p->data=carry;
		    	L=Insert(L,p);
		    	L->length++;
			}
	}
	else                            //兩個加數(shù)異號運算
	{		
		L->data=L3->data==1?1:0;    //判斷做減法時結(jié)果的符號位的情況
		int p2_data=0;
		while(p1!=L3)
		{
			p2_data=p2!=L4?p2->data:0;     //為不破壞鏈表,用p2_data來存放p2中的數(shù)據(jù)
			if(p1->data-borrow>=p2_data)   //進行借位處理后判斷兩個數(shù)的大小再進行相應的操作
			{
				sum=p1->data-p2_data-borrow;
				borrow=0;
			}
			else
			{
				sum=10000+p1->data-borrow-p2_data;
				borrow=1;
			}	
			LinkList p=new LNode;    //同加法一樣,將結(jié)果存入一個重新創(chuàng)建的鏈表中
			p->data=sum;
			L=Insert(L,p);
			L->length++;
    		p1=p1->prior;
	    	if(p2!=L4)            //當p2循環(huán)結(jié)束后,p2停止循環(huán)操作	
	        	p2=p2->prior;
		}
	}	
	return L;
}

void Add_operation::Print(LinkList L)
{
	LinkList p=L;
	int n=1;
	cout << "\nThe result of the operation is : ";
	while((p=p->next)!=L&&p->data==0);   //判斷結(jié)果是否為0,若為0則直接輸出0后退出
	if(p==L)
	{
		cout << "0" << endl;
		return;
	}
	if(L->data==0)    //判斷符號位,并輸出相應的符號
		cout << " ";
	else
		cout << "-";
	p=L;
	while((p=p->next)!=L&&p->data==0);    //對結(jié)果的非零的最高位進行直接輸出
	cout << p->data;
	if(p->next!=L)
		cout << ",";
	p=p->next;
	while(p!=L)    //對結(jié)果的后面尾數(shù)進行相應的處理,對不滿四位的數(shù)字進行加零處理
	{		
		int num=p->data;
		for(int i=3;i>=0;--i)
		{
			int chushu=1;
			for(int b=0;b<i;b++)
				chushu*=10;
			cout << num/chushu;
			num%=chushu;
		}		
		if(p->next!=L)
			cout << ",";
		p=p->next;
	}
	cout << endl;
}

void Add_operation::Destroy(LinkList L)
{
	LinkList p1=L->next,p2;
	if(L->next==NULL)   
	{
		cout << "List Null !" << endl;
		exit(0);
	}
	do
	{
		p2=p1->next;
		delete p1;
		p1=p2;
	}while(p1!=L);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品影视| 久久er99精品| 色久优优欧美色久优优| 一区二区在线观看免费| 在线观看av一区| 首页亚洲欧美制服丝腿| 欧美一级欧美三级在线观看| 久99久精品视频免费观看| 久久亚洲一级片| av亚洲产国偷v产偷v自拍| 亚洲另类色综合网站| 欧美日韩在线综合| 美女一区二区在线观看| 欧美激情一区二区三区不卡| 色呦呦网站一区| 美腿丝袜亚洲色图| 亚洲国产高清在线| 91黄视频在线| 久久99国产精品麻豆| 国产精品久久久久影视| 欧洲精品一区二区三区在线观看| 日韩国产高清影视| 国产女主播视频一区二区| 色综合久久九月婷婷色综合| 日本免费新一区视频| 亚洲国产成人一区二区三区| 欧美日韩一区二区三区免费看 | 欧美日韩高清一区| 激情丁香综合五月| 亚洲图片欧美色图| 国产亚洲视频系列| 欧美精品vⅰdeose4hd| 国产激情一区二区三区桃花岛亚洲| 亚洲免费观看高清在线观看| 日韩欧美资源站| 色一区在线观看| 国产一区二区在线影院| 一区二区三区视频在线观看| 久久综合狠狠综合久久激情| 日本道在线观看一区二区| 国内一区二区在线| 香蕉加勒比综合久久| 国产欧美日韩视频在线观看| 678五月天丁香亚洲综合网| 成人毛片在线观看| 国内精品伊人久久久久av影院| 一区二区三区中文在线观看| 国产婷婷一区二区| 日韩三级免费观看| 欧美日韩精品福利| 91国偷自产一区二区使用方法| 国产一区不卡精品| 日韩在线a电影| 一区二区久久久久| 亚洲女同一区二区| 国产欧美一区二区精品仙草咪| 欧美一区二区视频在线观看| 欧美性生活大片视频| 北条麻妃国产九九精品视频| 激情成人午夜视频| 久久国产人妖系列| 免费精品视频最新在线| 天堂精品中文字幕在线| 亚洲免费观看视频| 亚洲卡通动漫在线| 亚洲欧美视频一区| 中文字幕在线不卡一区二区三区| 2024国产精品视频| 久久日韩粉嫩一区二区三区| 精品人在线二区三区| 日韩欧美一二三| 日韩欧美在线123| 日韩欧美你懂的| 日韩女优av电影| 欧美成人艳星乳罩| 欧美一区二区三区免费| 在线电影一区二区三区| 91精品在线观看入口| 91精品国产一区二区三区蜜臀| 欧美性猛交xxxxxxxx| 色成人在线视频| 欧美亚洲国产一区二区三区va | 国产欧美一区视频| 国产午夜精品久久久久久久| 国产亚洲婷婷免费| 国产日韩欧美电影| 国产精品乱码久久久久久| 国产精品你懂的| 一区二区三区在线免费观看| 五月综合激情日本mⅴ| 日韩av中文字幕一区二区三区| 免费在线观看精品| 国产一区二区成人久久免费影院| 免费观看成人av| 国产剧情一区在线| 成人av高清在线| 色噜噜狠狠色综合中国| 欧美精品一二三四| 久久综合久久综合久久| 亚洲精品videosex极品| 日本中文一区二区三区| 久久精品国产久精国产| 福利一区二区在线观看| 91香蕉视频黄| 51精品国自产在线| 久久精品一区蜜桃臀影院| 综合av第一页| 午夜亚洲国产au精品一区二区| 久久福利资源站| 91原创在线视频| 91精品国产综合久久精品图片 | 成人午夜精品一区二区三区| 色欧美日韩亚洲| 日韩欧美国产一区在线观看| 国产精品久久久久久久久动漫| 亚洲国产aⅴ天堂久久| 国产乱码精品一区二区三 | 亚洲va韩国va欧美va| 精品一区二区三区视频在线观看 | 97久久精品人人做人人爽| 91精品国产欧美日韩| 国产精品福利av| 美国十次综合导航| 色综合久久66| 欧美精品一区二区蜜臀亚洲| 亚洲免费色视频| 国产麻豆成人传媒免费观看| 欧洲av一区二区嗯嗯嗯啊| 久久精品夜夜夜夜久久| 日韩专区中文字幕一区二区| 99视频国产精品| 久久综合成人精品亚洲另类欧美| 夜夜精品视频一区二区 | 久久草av在线| 日本精品一级二级| 国产婷婷色一区二区三区| 日韩电影在线免费| 色综合久久中文字幕综合网| 国产午夜精品一区二区| 蜜臀av性久久久久av蜜臀妖精 | 天堂一区二区在线| 91麻豆免费视频| 日本一区二区视频在线观看| 毛片av中文字幕一区二区| 欧洲一区在线电影| 中文字幕在线一区| 国产69精品一区二区亚洲孕妇| 日韩一区二区免费高清| 亚洲3atv精品一区二区三区| 91在线一区二区三区| 国产精品热久久久久夜色精品三区| 日本成人在线视频网站| 欧美日韩和欧美的一区二区| 亚洲丝袜美腿综合| 成人91在线观看| 欧美激情自拍偷拍| 国产精品自拍网站| 久久精品视频一区二区| 国产综合一区二区| 精品国产免费视频| 精品一区二区三区在线视频| 日韩精品综合一本久道在线视频| 丝袜美腿高跟呻吟高潮一区| 欧美精品一级二级三级| 婷婷综合在线观看| 欧美一区二区三区在线| 青青草成人在线观看| 欧美一区二区视频在线观看2022| 日韩精品高清不卡| 欧美一区二区三区在线看| 美女视频网站久久| 欧美成人性福生活免费看| 久久精品99国产国产精| 亚洲女同女同女同女同女同69| 不卡的电影网站| 国产精品久久久久久久久晋中| 99re热这里只有精品视频| 日韩美女视频一区二区| 色视频一区二区| 亚洲成人免费在线观看| 欧美一区二区三区的| 毛片av一区二区三区| 国产午夜精品美女毛片视频| 成人国产电影网| 亚洲视频综合在线| 欧美日精品一区视频| 日本欧美肥老太交大片| 久久婷婷色综合| www.亚洲免费av| 亚洲一区二区三区视频在线播放| 欧美日本在线播放| 老色鬼精品视频在线观看播放| 久久久久久久av麻豆果冻| 99久久综合色| 午夜欧美视频在线观看| 久久久一区二区| 99riav久久精品riav| 手机精品视频在线观看| 国产视频不卡一区| 91久久人澡人人添人人爽欧美|