猴子吃桃问题。猴子第1天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了1 个。第2天早上又将剩下的桃子吃掉一半,又多吃了1个。以后每天早上都吃了前1天剩下的一半,再多吃1个。到第10天早上想再吃时,见只剩下1个桃子了。试编程求第1 天共摘下多少桃子。
#include <iostream> (720)#include<cstdio> using namespace std; int solution( int a,int b) { int sum=a; for(int cnt=0;cnt < b;cnt++) { sum=(sum+1)*2; } return sum; } int main() { int n=0; int m=0; cout<<"请输入吃了几天:"<<" "; cin>>n; cout << "\n"<<"请输入最后剩几个:" << " "; cin>>m; cout<<"\n"<<"原本有 "<<solution(m,n)<< " 个"; return 0; }