当前位置:首页 > 编程笔记 > 正文
已解决

XTU-OJ 1171-coins

来自网友在路上 159859提问 提问时间:2023-10-25 06:22:36阅读次数: 59

最佳答案 问答题库598位专家为你答疑解惑

题目描述

一个均质硬币抛n次,求不存在连续2次为正面的方案数。

输入

每行一个正整数n,n≤40。如果n为0,表示输入结束,不需要处理。

输出

每行输出一个结果,为一个整数。

样例输入
1
2
3
0
样例输出
2
3
5

解题思路: 本题就是用递推的方法求解。和 1331-密码  一模一样的思路,点击超链接跳转到1131题解有较详细的解释,这里就不赘述了。(以后遇到这类问题首先考虑用递推、数学归纳法 来归纳求解)

AC代码:

#include <stdio.h>int n;
int coins[45][2];
int main()
{   // coins[i][0] 正面, coins[i][1] 反面coins[1][0] = coins[1][1] = 1;for (int i = 2; i <= 40; i ++){coins[i][0] += coins[i-1][1];coins[i][1] += (coins[i-1][0]+coins[i-1][1]);}while ( scanf("%d",&n) != EOF && n != 0)printf("%d\n",coins[n][0]+coins[n][1]);return 0;
}

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"XTU-OJ 1171-coins":http://eshow365.cn/6-23974-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!