欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
C語(yǔ)言算法學(xué)習 遞歸調用

C語(yǔ)言算法學(xué)習 遞歸調用

 ?。?)選班委問(wèn)題:

  從n個(gè)人中選k個(gè)人當班委(不區分職務(wù)),一共有多少種選法?

  從數學(xué)的角度,我們可以直接計算出答案為CnK.

  那用C語(yǔ)言怎么描述呢?我們這樣做:

  先投票第一個(gè)人能否當班委:如果能,就從剩余的n-1個(gè)人中再選出k-1個(gè);如果不能,就從剩余的n-1個(gè)人中再選出k個(gè)。以此類(lèi)推,直到最后一個(gè)人。

  view plain #include <stdlib.h> #include <stdio.h>

  int calculate(int n, int k)

  { if (k > n)

  return 0;else if (n == k || k == 0)

  return 1;else return calculate(n - 1, k) + calculate(n - 1, k - 1);}

  void main()

  { int n = 35;int k = 5;printf("result: %d\n", calculate(n, k));} view plain [root@ShiGuang test]# [root@ShiGuang test]# gcc main.c -o main [root@ShiGuang test]# ./main result: 324632 [root@ShiGuang test]#(2)漢諾塔問(wèn)題

  漢諾塔是很經(jīng)典的遞歸算法,問(wèn)題我就不再描述了。

  view plain #include <stdio.h>

  void move(char x, char y);void hanoi(int n, char one, char two, char three);

  int main()

  { int m;printf("input the number of diskes:");scanf("%d", &m);printf("The step to move %d diskes:\n", m);hanoi(m, 'A', 'B', 'C');}

  void hanoi(int n, char one, char two, char three)

  { if (n == 1)

  move(one, three);else { hanoi(n - 1, one, three, two);move(one, three);hanoi(n - 1, two, one, three);}

  void move(char x, char y)

  { printf("%c ——> %c\n", x, y);}

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
遞歸算法詳解
「小白到大牛之路9」交換機后臺管理系統之函數優(yōu)化
算法詳解--漢諾塔
C# 遞歸算法?。╪多舉例)
C程序設計的常用算法
經(jīng)典遞歸解決漢諾塔!
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久