一根高筋拉面,中间切一刀,可以得到2根面条。
如果先对折1次,中间切一刀,可以得到3根面条。
如果连续对折2次,中间切一刀,可以得到5根面条。
那么,连续对折10次,中间切一刀,会得到多少面条呢?
#include <stdio.h>
#include<math.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF){
int num=pow(2,n)+1;
printf("把面条对折%d次得到%d根面条\n",n,num);
}
/*可以画几个草图得到规律,把面条对折1次可得到1+2根面条;
对折2次可以得到3+4根面条;对折三次可以得到5+6根面条...
规律:左边的数为pow(2,n-1);右边的数为左边数+1即pow(2,n-1)+1;
整理式子可得总面条数为pow(2,n)+1。*/
return 0;
}