每日一更1004:母牛的故事

简介: 题目描述:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?(假设母牛不死)

题目描述:

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?(假设母牛不死)

输入:

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。

n=0表示输入数据的结束,不做处理。

输出:

对于每个测试实例,输出在第n年的时候母牛的数量。

每个输出占一行。

样例输入:

2

4

5

0

样例输出:

2

4

6

分析:把前几项的数量写出来:

第一年 1

第二年 2

第三年 3

第四年 4

第五年 6

第六年 9

第七年 13

从这里我们“很不容易”的看出来,从第四年起,第i年都是i-1年加上i-3年的和,如:第四年是第三年和第一年的和,第五年是第四年和第二年的和......

相信有这个规律之后你应该能写出来(嘿嘿狗头!)

下面有源码(不是不相信你,绝对不是):(有需要自取!)

include <stdio.h>

int main(void)

{

int i,n,a[55];
a[0]=1;
a[1]=2;
a[2]=3;
while(scanf("%d",&n)){
if(n==0){
break;
    }else{
for(i=3;i<n;i++){
        a[i]=a[i-1]+a[i-3];
    }
printf("%d\n",a[n-1]);
        }
    }
return 0;

}


目录
相关文章
|
6月前
|
IDE Java C#
C#初相识
C#初相识
52 0
|
4月前
|
开发者
【植物大战僵尸杂交版】致敬传奇游戏玩家——一个普通人的六年坚持
【植物大战僵尸杂交版】致敬传奇游戏玩家——一个普通人的六年坚持
|
消息中间件 IDE Cloud Native
罗美琪和春波特的故事...
rocketmq-spring 经过 6 个多月的孵化,作为 Apache RocketMQ 的子项目正式毕业,发布了第一个 Release 版本 2.0.1。这个项目是把 RocketMQ 的客户端使用 Spring Boot 的方式进行了封装,可以让用户通过简单的 annotation 和标准的 Spring Messaging API 编写代码来进行消息的发送和消费。
罗美琪和春波特的故事...
|
Arthas 运维 安全
|
程序员
第二夜:万圣节,讲一个关于程序员的故事
次日中午,小王已经不知睡去了多久,渐渐恢复了知觉。感觉嘴鼻被一团毛绒的东西压着,似乎还带着女人特有的体香。小王潜意识中出现了一个邪恶的画面感,顿时清醒了。睁开眼睛发现自己竟然躺在茶水间的沙发上,身上盖着一件女式的厚毛领风衣,昨天晚上发生的事情他似乎已经断片,他正努力的回忆自己是何时睡在了这里时。
1103 0
|
程序员 安全
第一夜:万圣节,讲一个关于程序员的故事
  小王加入这家公司刚刚一个星期,这天临时有一个需求,他和同事们加班到了很晚,因为家离得很远而这个时间早已没有公交车了,他索性决定不回家了通宵把BUG 都解决 。同事们陆陆续续都离开了,最后一个走的同事劝他还是不要在公司过夜,如果实在没有地方去,可以到网吧包宿。
1019 0