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

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

?? passriver.c

?? 很好的開題報告
?? C
字號:

#include<stdio.h>

typedef struct Boat         /// 船結構,即表示船上野蠻人和傳教士的個數
{
	int numX;               /// 傳教士個數
	int numY;               /// 野蠻人個數
}Boat;

Boat LtoR[3]={{2,0},{0,2},{1,1}};    ///從左岸到右岸時船上裝的人的種類,有3種
                                  ///2個野人和0個傳教士,0個野人和2個傳教士,1個野人和1個傳教士
Boat RtoL[2]={{1,0},{0,1}};       ///從右岸回左岸時船上裝人的種類,有2種
                                  ///1個野人或1個傳教士

int fnPassRiver1(x1,y1,x2,y2);     ///遞歸函數,表示每次由一個野蠻人駕船從右岸回左岸
int fnPassRiver2(x1,y1,x2,y2);     ///遞歸函數,表示每次由一個傳教士駕船從右岸回左岸

main()
{
	int x1,y1,x2,y2;    
	///  x1左岸野蠻人個數,y1左岸傳教士個數;x2右岸野蠻人個數,y2右岸傳教士個數
    int k;
    printf("      左岸                  右岸                 船上 \n");
    printf("野蠻人    傳教士      野蠻人    傳教士    野蠻人     傳教士\n");
	
	///三重循環,表示第一次去右岸時,船上人數的種類,即數組LtoR[3]的三種情況
	for(k=0;k<3;k++)        
	{   x1=3,x2=0,y1=3,y2=0;
	    
    	switch(k)
		{	
		case 0 : printf("-------------------------第一次兩個野蠻人先過河-------------------\n");
			break;
        case 1 : printf("\n-----------------------第二次兩個傳教士先過河-------------------\n");
			break;
		case 2 : printf("\n-----------------第三次一個野蠻人和一個傳教士一起過河-----------\n");
		    break;
		default:
			break;
		}
		printf("  %d         %d          %d        %d    \n\n",x1,y1,x2,y2);
		
		x1-=LtoR[k].numX;              ////第一次去右岸后,岸兩邊人數變化情況
		y1-=LtoR[k].numY;
		x2+=LtoR[k].numX;
		y2+=LtoR[k].numY;
	    fnPassRiver1(x1,y1,x2,y2);     ///調用遞歸函數過河
		fnPassRiver2(x1,y1,x2,y2);     ///調用遞歸函數過河
	}
}

int fnPassRiver1(xx1,yy1,xx2,yy2)      ///表示每次由一個野蠻人駕船從右岸回左岸后,再向右過河的過程      
{ 
  int x1,y1,x2,y2;
  int i,j;
  x1=xx1;y1=yy1;x2=xx2;y2=yy2;
  printf("  %d         %d          %d        %d    \n",x1,y1,x2,y2);
 // getch(); 
  
  if(x1<0||y1<0||x2<0||y2<0||x1>3||y1>3||x2>3||y2>3)       /////錯誤返回上一級遞歸函數
  {printf("wrong!!!             錯誤類型:理論上的人數出現負數 ,搜索過程錯誤\n");
   return 0;
  }
  else if(((x1>y1)&&y1!=0)||((x2>y2)&&y2!=0))              /////錯誤返回上一級遞歸函數
  {printf("wrong!!!             錯誤類型:野蠻人的個數大于傳教士的個數\n");
   return 0;
  }
  else if(x1==0&&y1==0&&x2==3&&y2==3)                      /////成功返回上一級遞歸函數
  {printf("seccessful!!!               過河成功\n");
   return 0; 
  }
  else 
  {  
	      x2-=1;                     ///  一個野蠻人駕船回左岸,則右岸野蠻人個數減一
		  y2-=0;                     ///  右岸傳教士個數不變
		                             ///  此時人在船上,左岸人數,即x1,y1暫時不作調整 
		  if(x2<0||y2<0)   return 0;
		  
          ///當一個野人駕船回左岸后帶上另一個野人回右岸,調用下一級遞歸函數
		  fnPassRiver1(x1-1,y1,x2+2,y2);
		  printf("類型11        \n  %d         %d          %d        %d           %d        %d\n",x1,y1,x2,y2,3-x1-x2,3-y1-y2);
          getch();
		  
		  ///當一個野人駕船回左岸后帶上一個傳教士回右岸,調用下一級遞歸函數
          fnPassRiver1(x1,y1-1,x2+1,y2+1);
		  printf("類型22        \n  %d         %d          %d        %d           %d        %d\n",x1,y1,x2,y2,3-x1-x2,3-y1-y2);
          getch();
          
		  ///當一個野人駕船回左岸后此野人下船,同時另外兩個傳教士上船回右岸,調用下一級遞歸函數
		  fnPassRiver1(x1+1,y1-2,x2,y2+2);
		  printf("類型33        \n  %d         %d          %d        %d           %d        %d\n",x1,y1,x2,y2,3-x1-x2,3-y1-y2);
          getch(); 
           
		  return 0;
  }
}

int fnPassRiver2(xx1,yy1,xx2,yy2)      ///表示每次由一個傳教士駕船從右岸回左岸后,再向右過河的過程   
{ 
  int x1,y1,x2,y2;
  int i,j;
  x1=xx1,y1=yy1,x2=xx2,y2=yy2;
  printf("  %d         %d          %d        %d \n",x1,y1,x2,y2); 
  getch(); 
  
  if(x1<0||y1<0||x2<0||y2<0||x1>3||y1>3||x2>3||y2>3)     /////錯誤返回上一級遞歸函數
  {printf("wrong!!!             錯誤類型:理論上的人數出現負數 ,搜索過程錯誤\n");
   return 0;
  }
  else if(((x1>y1)&&y1!=0)||((x2>y2)&&y2!=0))            /////錯誤返回上一級遞歸函數
  {printf("wrong!!!             錯誤類型:野蠻人的個數大于傳教士的個數\n");
   return 0;
  }
  else if(x1==0&&y1==0&&x2==3&&y2==3)                    /////成功返回上一級遞歸函數
  {printf("seccessful!!!               過河成功\n");
   return 0; 
  }
  else 
  {  
	      x2-=0;                      ///  一個傳教士駕船回左岸,則右岸傳教士個數減一
		  y2-=1;                      ///  右岸野蠻人個數不變
		                              ///  此時人在船上,左岸人數,即x1,y1暫時不作調整 
		  
		  if(x2<0||y2<0) return 0;
          
		  ///當一個傳教士駕船回左岸后帶上另一個傳教士回右岸,調用下一級遞歸函數
          fnPassRiver2(x1,y1-1,x2,y2+2);
	      printf("類型44        \n  %d         %d          %d        %d        %d        %d\n",x1,y1,x2,y2,3-x1-x2,3-y1-y2);
          getch();
          
		  ///當一個傳教士駕船回左岸后帶上一個野人回右岸,調用下一級遞歸函數
		  fnPassRiver2(x1-1,y1,x2+1,y2+1);
          printf("類型55        \n  %d         %d          %d        %d        %d        %d\n",x1,y1,x2,y2,3-x1-x2,3-y1-y2);
          getch();	
          
		  ///當一個傳教士駕船回左岸后此傳教士下船,同時另外兩個野人上船回右岸,調用下一級遞歸函數
		  fnPassRiver2(x1-2,y1+1,x2+2,y2);
		  printf("類型66        \n  %d         %d          %d        %d        %d        %d\n",x1,y1,x2,y2,3-x1-x2,3-y1-y2);
          getch();
	
		  return 0;	
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产| 在线观看av不卡| 一本大道久久a久久精品综合| 久久国产精品区| 免费一级欧美片在线观看| 天堂av在线一区| 亚洲成人av电影| 日韩成人伦理电影在线观看| 亚洲va欧美va天堂v国产综合| 亚洲自拍欧美精品| 午夜亚洲福利老司机| 天天做天天摸天天爽国产一区| 亚洲宅男天堂在线观看无病毒 | 午夜不卡av在线| 午夜精品久久久久久久99水蜜桃| 舔着乳尖日韩一区| 蜜臀久久久久久久| 国产麻豆精品theporn| 国产激情91久久精品导航| 成人激情校园春色| 在线观看视频一区二区欧美日韩| 欧美色男人天堂| 日韩视频免费观看高清在线视频| 精品国产青草久久久久福利| 国产夜色精品一区二区av| 国产精品麻豆视频| 一区二区欧美在线观看| 天堂影院一区二区| 国内精品写真在线观看| 成人午夜电影久久影院| 在线一区二区三区四区| 日韩一二在线观看| 国产欧美日韩在线| 亚洲一卡二卡三卡四卡无卡久久| 日产国产欧美视频一区精品| 国产一区二区三区最好精华液| av中文字幕在线不卡| 欧美日韩高清在线| 久久久久久久久97黄色工厂| 专区另类欧美日韩| 日本不卡视频在线| 成人国产精品视频| 欧美精品一二三| 国产欧美日韩不卡| 日韩黄色在线观看| 成人综合在线观看| 91精品国产手机| 中文欧美字幕免费| 视频一区国产视频| av不卡一区二区三区| 制服丝袜av成人在线看| 国产精品不卡一区| 麻豆成人免费电影| 日本大香伊一区二区三区| 亚洲精品一区二区三区蜜桃下载| 樱桃视频在线观看一区| 精品一区二区三区免费| 日本精品一区二区三区四区的功能| 欧美二区三区的天堂| 亚洲国产一区二区视频| 国产成人精品一区二区三区四区| 欧美日韩国产综合一区二区 | 欧美精彩视频一区二区三区| 亚洲午夜久久久久久久久电影网 | 亚洲v精品v日韩v欧美v专区| 国产成人精品亚洲777人妖| 欧美日韩欧美一区二区| 国产精品久久久久久久久动漫 | 欧美日韩你懂得| ...av二区三区久久精品| 久久国产婷婷国产香蕉| 欧美性做爰猛烈叫床潮| 国产精品久久久久婷婷| 麻豆91在线看| 欧美日韩精品是欧美日韩精品| 中日韩av电影| 国内国产精品久久| 欧美久久一区二区| 亚洲男帅同性gay1069| 成人一道本在线| 久久综合色播五月| 青青草精品视频| 欧美中文字幕一二三区视频| 亚洲欧美综合另类在线卡通| 国产河南妇女毛片精品久久久 | 亚洲v精品v日韩v欧美v专区 | 亚洲精品国产第一综合99久久 | 欧美成人性福生活免费看| 天天操天天干天天综合网| 91福利在线导航| 中文字幕在线不卡一区| 国产不卡在线一区| 国产欧美一区二区三区在线老狼| 国产综合久久久久影院| 精品剧情在线观看| 精品一区二区免费视频| 日韩欧美国产一区二区在线播放| 日韩精品一二区| 欧美一区在线视频| 美女视频免费一区| 日韩久久久精品| 韩国午夜理伦三级不卡影院| 日韩三级视频在线看| 久久精品久久综合| 日韩久久久精品| 国产一区二区按摩在线观看| 久久夜色精品一区| 国产麻豆精品视频| 亚洲电影一区二区三区| 在线这里只有精品| 亚洲 欧美综合在线网络| 欧美精品视频www在线观看| 婷婷久久综合九色国产成人 | 中文字幕av不卡| 成av人片一区二区| 亚洲丝袜美腿综合| 欧美色国产精品| 免费不卡在线视频| 久久女同性恋中文字幕| 成人一区二区三区中文字幕| 国产精品你懂的| 一本久久a久久精品亚洲 | 91福利在线观看| 日韩电影免费一区| 久久久噜噜噜久久人人看 | 精品少妇一区二区三区视频免付费| 精品一区二区免费看| 国产欧美综合在线观看第十页| 99在线精品视频| 亚洲成a人片在线观看中文| 日韩一级视频免费观看在线| 国产精品一级黄| 亚洲欧美激情视频在线观看一区二区三区| 色噜噜狠狠成人网p站| 婷婷久久综合九色国产成人| 久久这里只有精品6| 91蜜桃在线观看| 日av在线不卡| 国产精品久久久久久久久久免费看 | 亚洲欧美精品午睡沙发| 欧美精品tushy高清| 国产高清视频一区| 亚洲一区二区不卡免费| 精品久久久久久无| 色综合天天综合在线视频| 日韩中文字幕1| 国产视频在线观看一区二区三区| 色综合激情五月| 精品一区免费av| 亚洲一区二区三区四区在线观看| 精品国产乱码久久久久久免费| 91一区二区在线观看| 五月激情六月综合| 国产精品网友自拍| 欧美一区二区三区免费观看视频| 成av人片一区二区| 久久不见久久见免费视频7| 亚洲人成网站色在线观看| 欧美成人女星排名| 欧美图区在线视频| 国产成人日日夜夜| 免费日本视频一区| 一区二区在线观看av| 久久久久国产精品免费免费搜索| 精品视频一区二区三区免费| 国产精品亚洲人在线观看| 三级欧美在线一区| 精品中文字幕一区二区| 亚洲黄色av一区| 中文字幕第一区二区| 精品欧美一区二区三区精品久久| 色综合视频在线观看| 国产精品 欧美精品| 蜜臀av性久久久久蜜臀aⅴ| 一区二区高清免费观看影视大全| 国产肉丝袜一区二区| 欧美videofree性高清杂交| 欧美亚日韩国产aⅴ精品中极品| 成人激情动漫在线观看| 久久99国产精品麻豆| 天天综合色天天综合色h| 一区二区三区不卡视频在线观看 | 久久草av在线| 日本视频一区二区三区| 亚洲国产综合人成综合网站| 成人欧美一区二区三区白人 | 国产精品亚洲人在线观看| 蜜桃一区二区三区在线| 亚洲第一电影网| 亚洲一区二区三区国产| 亚洲免费色视频| 自拍偷自拍亚洲精品播放| 国产精品色呦呦| 中文字幕欧美国产| 国产欧美va欧美不卡在线| 久久精品网站免费观看| 久久美女高清视频| 久久在线观看免费| 久久久久9999亚洲精品| 国产婷婷色一区二区三区四区 |