每日小程式設計之3母牛的故事
有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?
輸入描述:
輸入資料由多個測試例項組成,每個測試例項佔一行,包括一個整數n(0<n<55),n的含義如題目中描述。
輸出描述:
對於每個測試例項,輸出在第n年的時候母牛的數量。
每個輸出佔一行。
主要思想:算出每一年的一共有多少隻成熟牛的數量,然後再加上之前有的牛的數量;
#include<stdio.h>
int f(int a)
{ int sum=0;
if(a<=4)
return a;
else
{
sum=f(a-1)+f(a-3);
}
return sum;
}
int main(){
int b,c;
while(scanf("%d",&b)!=EOF)
{if(0<b<=55)
c=f(b);
if(b=0)
break;
printf("%d\n",c);
}
相關推薦
每日小程式設計之3母牛的故事
有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛? 輸入描述: 輸入資料由多個測試例項組成,每個測試例項佔一行,包括一個整數n(0<n<55),n的含義如題目中描述。  
每日小程式設計之4楊輝三角形
void main() { int i,j,n,a[99][99]; printf("請輸入需要輸出多少階的楊輝三角形!"); scanf("%d",&n); for(i=0;i&
每日小程式設計之2簡易計算器
void main() { int a=0,s=0,b; char password[10]; char key[10]="cdw#"; do { a++; printf("請輸入密碼"); printf("\n"); gets(password); if(s
每日小程式設計之1閃爍的愛心
C語言實現閃爍的愛心! #include <stdio.h> #include <math.h> #include <windows.h> #define A 3 void print(void) { double x,y;
12、Cocos2dx 3.0遊戲開發找小三之3.0中的生命周期分析
ide () mil and 地理 splay ioe ase ima 重開發人員的勞動成果。轉載的時候請務必註明出處:http://blog.csdn.net/haomengzhu/article/details/27706303 生命周期分析 在前面文章中我
python的學習之路===小白學程式設計(3)
額不找介面,就是懈怠了。。。。 資料庫表弄好了,但是返回來寫又出問題了。。檢查了半點才發現是拼寫錯誤。。。。 混亂的思路一直沒有理清,所以建好的表結構發現也還是不能夠馬上用。。。。。。。。。。。。 似乎方法出問題了。 下面換個思路吧:每個練習學習的檔案明確一個目標,不把所有
[知了堂學習筆記]_JS小遊戲之打飛機(3)-飛機之間的互相撞擊,boss的出現,以及控制boss死亡
時間 i++ score console function sss 間隔 app tint 我的小飛機和敵軍小飛機撞擊的效果的實現: 1 /** 2 * 定義我的飛機與敵機碰撞的方法: 3 */ 4 function destoryMyPlane(){ 5
7.3(java學習筆記)網路程式設計之UDP
一、UDP UDP的全稱是User Datagram Protocol(使用者資料報協議),是一種無連線的不安全的傳輸協議, 傳輸資料時傳送方和接收方無需建立連線,所以是不安全的。 傳送時不建立連線直接傳送,傳送後不關注接受方能否接到。UDP只負責發出去,後續的事情與之無關。
android程式設計3 socket程式設計之udp傳送
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
程式設計小知識之 Random介面返回值
本文簡述了 Random 介面返回值的一些相關資訊 平日工作中,(偽)隨機數的使用一定是避不開的,拿 C# 為例,System 名稱空間下的 Random 型別一般都是我們生成(偽)隨機數的第一選擇: var rand = new System.Random();
程式設計小知識之 C# indexer 和 property
本文簡單介紹了混合使用 C# indexer 和 property 時可能出現的一種意外錯誤 C# 中的 property 想必大家都很熟悉,比起傳統的 get 和 set 函式, property 的一大優勢就是可以簡化程式碼: public class Prop
程式設計小知識之命令列解析
當前的軟體開發中,圖形介面已然大行其道,命令列似乎愈加式微,不過在一些場景下,命令列仍然必不可少~ 工具鏈的正常運作往往需要仰仗命令列,各個工具間的“溝通交流”基本都是通過命令列來完成,考慮一下 C 語言中 main 函式的標準定義: // C int main(i
程式設計之美3:求二進位制數中1的個數
1: int Count(BYTE v) { int num = 0; while (v) { if (v % 2 == 1) { num++; } v = v / 2; }
Python程式設計之路 ---- 練習3
1.寫函式,修改指定檔案中的內容,使用者傳入修改的檔名,與要修改的內容,執行函式,完成批了修改操作 def batch_edit(filename,old_contcnt,new_content):
十一課堂|通過小遊戲學習Ethereum DApps程式設計(3)
1 solidity語言的知識點 Random Numbers 很多時候我們都需要隨機數。 在solidity裡面,我們可以通過 keccak256 來產生hash隨機數。 // Generate a random number between 1 and 1
c#程式設計之@的3種作用
對@ 的作用不是很清晰,學習了一下,站在巨人的肩膀上總結如下: 1.忽略轉義字元 例如 string fileName = "D:\\文字檔案\\text.txt"; 使用@後 string fileName = @"D:\文字檔案\text.txt"; 2
程式設計小知識之效能優化
本文簡述了一種效能優化中常見的思維誤區 程式開發總是離不開效能優化,雖然規避不成熟優化的箴言早已有之,但我們又往往會被自己翻湧的思維火花所牽絆,義無反顧的開啟自己的效能劣化之旅… 考慮下面的一個簡單問題(以 C# 為例): 編寫一個字串修飾函式:給定一個
#python 網路程式設計之TCP半雙工聊天小練習
1.建立TCP伺服器端 from socket import * #匯入相應的模組 HOST = '' #主機名 POST = 21567 #埠 BUFSIZ = 1024 #設定緩衝區大小 ADDR = (HOST , POST) tcpSerS
程式設計之美-1.3-烙餅排序問題
問題描述: 烙餅問題可以簡化為對一段由n個無重複的整陣列成的無序陣列a[n]進行排序。排序要求每次只能對a[0]~a[i]部分的陣列進行翻轉(0 < i < n),最終完成排序。 輸入:陣列大小n;n個整數。 輸出:最小遞迴查詢次數m;每次翻轉位置j
Linux運維之——每日小技巧
獲取/etc/passwd目錄下的UID值小於10的數,並輸出第一、三行 [[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 ~]#cat /etc/passwd | awk 'BEGIN {FS=":"} $3 < 10 {prin