河內(nèi)塔問題 #include<stdio.h> #include<stdlib.h> int fun_a(int) void fun_b(int,int,int,int) int main(void) { int n int option printf("題目二:河內(nèi)塔問題\n") printf("請輸入要搬移的圓盤數(shù)目\n") scanf("%d",&n) printf("最少搬移的次數(shù)為%d次\n",fun_a(n)) printf("是否顯示移動過程? 是請輸入1,否則輸入0\n") scanf("%d",&option) if(option==1) { fun_b(n,1,2,3) } system("pause") return 0 } int fun_a(int n) { int sum1=2,sum2=0,i for(i=n i>1 i--) { sum1=sum1*2 } sum2=sum1-1 return sum2 } void fun_b(int n,int left,int mid,int right) { if(n==1) printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right) else { fun_b(n-1,left,right,mid) printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right) fun_b(n-1,mid,left,right) } }
上傳時間: 2016-12-08
上傳用戶:努力努力再努力
編制具有如下原型的函數(shù)prime,用來判斷整數(shù)n是否為素數(shù):bool prime(int n) 而后編制主函數(shù),任意輸入一個大于4的偶數(shù)d,找出滿足d=d1+d2的所有數(shù)對,其中要求d1與d2均為素數(shù)(通過調(diào)用prime來判斷素數(shù))。如偶數(shù)18可以分解為11+7以及13+5;而偶數(shù)80可以分解為:43+37、61+19、67+13、73+7。 提示:i與d-i的和恰為偶數(shù)d,而且只有當i與d-i均為奇數(shù)時才有可能成為所求的“數(shù)對”。
上傳時間: 2017-01-02
上傳用戶:Breathe0125
設計一M階自適應回波抵消器,已u(n)作為系統(tǒng)輸入,d(n)作為系統(tǒng)期望響應,其中d(n)中混有u(n)的回聲,信號以8kHz采樣,現(xiàn)要求回波抵消器可以消除16ms之內(nèi)的回聲
標簽: 回波抵消器
上傳時間: 2017-01-06
上傳用戶:cc1015285075
1) 找出兩個相異的大素數(shù)P和Q,令N=P×Q,M=(P-1)(Q-1)。 2) 找出與M互素的大數(shù)E,用歐氏算法計算出大數(shù)D,使D×E≡1 MOD M。 3) 丟棄P和Q,公開E,D和N。E和N即加密密鑰,D和N即解密密鑰。
標簽: 大素數(shù)
上傳時間: 2017-02-05
上傳用戶:lhw888
算法思路: 1.如果只有一個金片,則把該金片從源移動到目標棒,結束。 2.如果有n個金片,則把前n-1個金片移動到輔助的棒,然后把自己移動到目標棒,最后再把前n-1個移動到目標棒. 3.單純對于有N個金片要挪動的步數(shù)求出, 可以使用遞推方法,滿足遞推方程f(i) = f(i - 1) * 2 + 1
標簽: 算法
上傳時間: 2017-03-04
上傳用戶:leehom61
馬的Hamilton周游路線問題,8*8  的國際象棋棋盤上的一只馬,恰好走過除起點外的其它63  個位置各一次,最后回到起點。這條路線稱為一條馬的Hamilton  周游路線。對于給定的m*n  的國際象棋棋盤,m和n均為大于5  的偶數(shù),且|m-n|≤2,該算法找出一條馬的Hamilton周游路線。
標簽: Hamilton
上傳時間: 2017-03-13
上傳用戶:無聊來刷下
為了開發(fā)出適用于各種無線通信網(wǎng)絡的應用和業(yè)務,人們通過不斷的努力,制定了一個業(yè)界的技術標準和規(guī)范,這就是無線應用協(xié)議 [ WAP ]。無線應用環(huán)境(Wireless ApplicationE n v i r o n m e n t,WA E)是WAP協(xié)議的一部分,它定義了各種無線終端,諸如移動電話、尋呼機和個人數(shù)字助理(P D A)上使用的應用結構。
標簽: 無線通信網(wǎng)絡
上傳時間: 2017-03-13
上傳用戶:BIBI
//建立頂級窗口 toplevel = XtVaAppInitialize[&app, "List", NULL, 0, &argc, argv, NULL, NULL] //建立列表上的復合字符串 for[i=0 i<12 i++] str_months[i] = XmStringCreateSimple[months[i]] //建立列表 n = 0 XtSetArg[args[n], XmNitems, str_months] n++ XtSetArg[args[n], XmNitemCount, 12] n++ XtSetArg[args[n], XmNvisibleItemCount, 8] n++ //XtSetArg[args[n], XmNscrollBarDisplayPolicy, XmSTATIC] n++ //XtSetArg[args[n], XmNlistSizePolicy, XmCONSTANT] n++ XtSetArg[args[n], XmNselectionPolicy, XmEXTENDED_SELECT] n++ list = XmCreateScrolledList[toplevel, "list", args, n] XtManageChild[list] for[i=0 i<12 i++] XmStringFree[str_months[i]] //顯示窗口 XtRealizeWidget[toplevel] //進入事件循環(huán) XtAppMainLoop[app]
標簽: NULL XtVaAppInitialize toplevel List
上傳時間: 2013-12-21
上傳用戶:asdkin
//初始化 if(initscr() == NULL) { perror("initcurs") exit(EXIT_FAILURE) } //設置模式 cbreak() noecho() keypad(stdscr, TRUE) //建立窗口 win = newwin(h, w, 3, 20) box(win, 0, 0) keypad(win, TRUE) wmove(win, cury, curx) mvaddstr(16, 1, "Press arrow keys to move the cursor within the window.\n") mvaddstr(17, 1, "Press q to quit.\n") refresh() wrefresh(win)
標簽: EXIT_FAILURE initcurs initscr perror
上傳時間: 2013-12-20
上傳用戶:FreeSky
介紹回歸問題中高斯過程的應用,C. E. Rasmussen & C. K. I. Williams, Gaussian Processes for Machine Learning,
上傳時間: 2017-07-25
上傳用戶:skfreeman