【蓝桥杯省赛C/C++B组真题详解】切面条

题目描述

切面条
一根高筋拉面,中间切一刀,可以得到2根面条。
如果先对折1次,中间切一刀,可以得到3根面条。
如果连续对折2次,中间切一刀,可以得到5根面条。
那么,连续对折10次,中间切一刀,会得到多少面条呢?

答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。

解题思路

分析题目我们可以得出以下信息

对折         面条

0                 2

1                  3

2                 5

...                 ...

10                 ?

根据信息我们可以得出规律

对折0次时,面条为:2^{0}+1=2

对折1次时,面条为:2^{1}+1=3

对折2次时,面条为:2^{2}+1=5

对折n次时,面条为:2^{n}+1

所以当对折10次时,面条为:2^{10}+1=1025

由此可得本题答案为:1025

C++参考代码:

#include 
using namespace std;
int main()
{
    int n,i,sum,x=2;
    cin>>n;
    for (i=1;i<=n-1;i++)
        x=x*2;
    sum=x+1;
    cout <

你可能感兴趣的:(蓝桥杯,职场和发展,算法)