程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 測試-一道水題 求點撥謝謝了

測試-一道水題 求點撥謝謝了

編輯:編程解疑
一道水題 求點撥謝謝了

杭電2018的題
有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請編程實現在第n年的時候,共有多少頭母牛?

Input
輸入數據由多個測試實例組成,每個測試實例占一行,包括一個整數n(0<n<55),n的含義如題目中描述。
n=0表示輸入數據的結束,不做處理。

Output
對於每個測試實例,輸出在第n年的時候母牛的數量。
每個輸出占一行。

Sample Input
2
4
5
0

Sample Output
2
4
6

Author
lcy

我是按照在第五年之後每一年的牛都是去年加上前三年的牛的數量
不知道為什麼不對,求點撥求點撥

**********#include

int main()

{

int n;

int sum;

int a[100];

int i;

int t;

while(scanf("%d",&n)!=EOF)

{

sum=0;

a[0]=a[1]=a[2]=a[3]=1;

for(i=5,t=4;i<=n;i++,t++)

{

a[t]=a[t-1]+a[t-3];

}

for(t=0;t<=(n-1);t++)

{

sum=sum+a[t];

}

printf(“%d\n”,sum);

}

return 0;

}

**********

最佳回答:


當輸入0的時候,程序應該結束,把 while(scanf("%d",&n)!=EOF) 改成 while(scanf("%d",&n)!=EOF && n)就可以了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved