1312 - C语言程序设计教程(第三版)课后习题6.10

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。

题目输入

N

题目输出

桃子总数

输入/输出样例

输入格式

10

输出格式

1534

C语言解答

#include<stdio.h>
#include<math.h>
int zong(int n)
{
	if(n==1)  return 1;
	else return (zong(n-1)+1)*2;
}
int main()
{
	int n;
	scanf("%d",&n);
	int m=zong(n);
	printf("%d",m);
} 

C++解答

#include<iostream>
using namespace std;
int main()
{
	int n,sum=1;
	cin>>n;
	for (int i=1; i<n; i++)
		sum=2*(sum+1);
	cout<<sum<<endl;
	return 0;
}