題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後問第一個人,他說是10歲。請問
技術標籤:C
題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後問第一個人,他說是10歲。請問第五個人多大?
程式分析:利用遞迴的方法,遞迴分為回推和遞推兩個階段。要想知道第五個人歲數,需知道第四人的歲數,依次類推,推到第一人(10歲),再往回推。。
#include <stdio.h>
int i;
void prinsh(n)
{
if(n!=1){
i+=2;
prinsh(n-1);
}
else
printf("%d",i+10);
}
int main()
{
int k=5;
prinsh(k);
}
執行結果:
相關推薦
題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後問第一個人,他說是10歲。請問
技術標籤:C 題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後問第一個人,他說是10歲
題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
技術標籤:C 題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個數列的前20項之和。
題目:有一個已經排好序的陣列。現輸入一個數,要求按原來的規律將它插入陣列中。
技術標籤:codeblockC 題目:有一個已經排好序的陣列。現輸入一個數,要求按原來的規律將它插入陣列中。
題目:有 n個整數,使其前面各數順序向後移 m 個位置,最後m個數變成最前面的 m 個數。
技術標籤:Ccodeblock 題目:有 n個整數,使其前面各數順序向後移 m 個位置,最後m個數變成最前面的 m 個數。
matlab一維陣列第一個數與另一陣列最後一個數相加,再返回陣列
技術標籤:matlab陣列 有兩個陣列如下 a=[-1 2 3 4 5 6 7 8 1] b=[-1 3 2 5 6 8 5 6 8-1] 要實現一維陣列a第一個數與另一陣列b最後一個數相加,再返回陣列a 程式碼如下
輸入兩個整數序列,第一個序列表示棧的壓入順序, 請判斷第二個序列是否可能為該棧的彈出順序。假設壓入棧的所有數字均不相等。 例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的一個彈出序列, 但4,3,5,1,2就不可能是該壓棧序列的彈出序列。(注意:這兩個序列的長度是相等的)
思路 根據出棧順序模擬一次入棧入棧元素 等於出棧順序第一個時就 該元素就可以出棧了比如 入12345 出棧順序45321入1 出棧順序第一個是4嘛 說明只有入到4才會出啊 -》4321 -》入到4了 相等那就出-》321繼續正常入5321
函式實驗:編寫5個函式分別用來求兩個整數的加、減、乘、除及取餘數。製作一個選單,列出這5種運算,以便讓使用者能夠用輸入運算子的方法選擇進行的運算。
技術標籤:安農大信計院C語言實驗題c語言 #include <stdio.h> add(int x,int y) { printf("%d\\n",x+y);
題目:打印出所有的“水仙花數“,所謂“水仙花數“是指一個三位數,其各位數字立方和等於該數 本身。例如:153是一個“水仙花數“,因為153=1的三次方+5的三次方+3的三次方。
技術標籤:C 題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數 本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次
3、約瑟夫問題的一種描述是:編號為1,2,……,n的n個人按順時針方向坐一圈,每人持有一個密碼(正整數)。一開始任選一個作為報數上限值m,從第一個開始順時針自1開始順序報數,報到m是停止報數。報m的人
技術標籤:上機演算法java上機複試演算法java 題目: /* 3、約瑟夫問題的一種描述是:編號為1,2,……,n的n個人按順時針方向坐一圈,每人持有一個密碼(正整數)。一開始任選一個作為報數上限值m, 從第一個開
題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。
* 作者: 北大青貓 * 時間: 2022-03-22 10:01 星期二 * 備註: 題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。 */public class D3 {pub
某班級有4名這學生,每個學生有5門課程。程式設計實現以下3個要求:
題目: 某班級有4名這學生,每個學生有5門課程。程式設計實現以下3個要求:
//編寫一個函式print,輸出學生的資訊,該陣列有5個學生的記錄,包括: //num,sname,score[3],用主函式輸入這些記錄,用print函式輸出這些記錄。
//編寫一個函式print,輸出學生的資訊,該陣列有5個學生的記錄,包括://num,sname,score[3],用主函式輸入這些記錄,用print函式輸出這些記錄。
古典問題:有一對兔子,從出生後第三個月起每個月都生一對兔子,小兔子長到第三個月每個月有聲一對兔子,假如兔子都不死,問每個月的兔子,一共有多少隻
public static void main(String[]args){ //輸出內容 System.out.println(\"第一個月兔子對數:1\");
陣列實驗:有15個數按由小到大順序存放在一個數組中,輸入一個數,要求用折半查詢法找出該數是陣列中第幾個元素的值。如果該數不在陣列中,則打印出“無此數”。
技術標籤:安農大信計院C語言實驗題c語言 折半查詢法:low代表第一個元素的下標,mid代表中間元素的下標,high代表最後一個元素的下標,num為查詢的數字 始終在low與high區間中找 若num小於mid,則high為mid-1,
題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
技術標籤:C 題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
LeetCode142題:環形連結串列 II 給定一個連結串列,返回連結串列開始入環的第一個節點。 如果連結串列無環,則返回 null。
技術標籤:遍歷java語法連結串列javaleetcode 環形連結串列 II 給定一個連結串列,返回連結串列開始入環的第一個節點。 如果連結串列無環,則返回 null。
題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。
技術標籤:codeblockC 題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。 程式分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個
題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下 的一半零一個。到第10天早上想再吃時,見
技術標籤:C 題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下 的一半零一個。到第10天早上
題目:編寫一個函式,輸入n為偶數時,呼叫函式求1/2+1/4+...+1/n,當輸入n為奇數時,呼叫函式1/1+1/3+...+1/n(利用指標函式)。
技術標籤:codeblockC 題目:編寫一個函式,輸入n為偶數時,呼叫函式求1/2+1/4+…+1/n,當輸入n為奇數時,呼叫函式1/1+1/3+…+1/n(利用指標函式)。
題目:輸入一個整數,並將其反轉後輸出。
技術標籤:codeblockC 題目:輸入一個整數,並將其反轉後輸出。 #include <stdio.h>