IO文件操作

yellowone

关注

阅读 20

2023-10-25

解题思路: 本题就是用递推的方法求解。和 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;
}

精彩评论(0)

0 0 举报