有人把我的伞拿走了,真是可恶,饭都干不了的我只能码字加上看ppt,岂可休
题目
题目描述
有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?
本题有多组数据。
输入描述:
输入int型表示month
输出描述:
输出兔子总数int型
结题思路:
思路之后再说
朋友的方法,觉得很赞。
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
int p = 1, prev = 0, sum = 0;
for (int i = 1; i < n; i++) {
//sum = p + prev;
prev = p;
p = p + prev;
}
printf("%d", sum);
}
return 0;
}
我的代码
#include<stdio.h>
int main() {
int n = 0;
while (scanf("%d", &n) != -1) {
if (n <= 2) {
break;
}
int num_1 = 1;
int num_2 = 1;
int bj = (n + 1) / 2 ;
for (int i = 2; i <= bj; i++) {
num_1 = num_1 + num_2;
num_2 = num_2 + num_1;
}
if (n % 2 == 1) {
printf("%d\n", num_1);
}
else {
printf("%d\n", num_2);
}
}
return 0;
}
总结
进门发现家被盗——傻眼了