求助大神:猴子摘了一堆枣,第一天吃了一半,还嫌不过瘾,又吃了一个;第二天,又吃了剩下的一半零一个;以后每天如此。到第十天,猴子一看只剩下一个了。问最初有多少个枣
猴子摘了一堆枣,第一天吃了一半,还嫌不过瘾,又吃了一个;第二天,又吃了剩下的一半零一个;以后每天如此。到第十天,猴子一看只剩下一个了。问最初有多少个枣子?#include<iostream> //头文件 using namespace std; int main() //定义主函数 { int n,sum=1; //定义变量 n为天数 sum为枣数,初始值为第十天的1 cin>>n; //输入n for(int i=n-1;i>0;i--) //循环n-1次 sum=2*(sum+1); //进行递推 cout<<sum; //输出结果 return 0; }
#include <stdio.h> int main( void ) { const unsigned n = 10; printf( "%u\n", (3*1u<<(n-1))-2 ); }