当前位置:   article > 正文

C语言解决切面条问题

C语言解决切面条问题

题目叙述:

一根高筋拉面,中间切一刀,可以得到2根面条。

如果先对折1次,中间切一刀,可以得到3根面条。

如果连续对折2次,中间切一刀,可以得到5根面条。

那么,连续对折10次,中间切一刀,会得到多少面条呢?

分析:

可以拿一张纸撕1条,对折3次从中间撕开是9块

1次------3---2^{1}+1

2次------5---2^{2}+1

3次------9---2^{3}+1

....

n次--------2^{n}+1

总结出规律,代码也就好写了

代码如下

  1. #include<stdio.h>
  2. #include<math.h> //pow函数调用的头文件
  3. int main(){
  4. int a,num;
  5. printf("请输入对折次数:\n");
  6. scanf("%d",&a);
  7. num=pow(2,a)+1;//2的a次幂
  8. printf("经过%d次对折后,面条数是%d",a,num);
  9. return 0;
  10. }

pow()函数是math函数中的函数,使用时需带头文件<math.h>pow(x,y)函数用来求x的y次幂,返回值为x^y

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/290105
推荐阅读
相关标签
  

闽ICP备14008679号