为了账号安全,请及时绑定邮箱和手机立即绑定

第12题,程序编程

第12题,程序编程

C++ C
慕斯1597449 2018-01-08 23:09:58
查看完整描述

3 回答

?
淋某人

TA贡献2条经验 获得超0个赞

#include<iostream>
using namespace std;

int main(void)
{
	/*不用递归的思路就是
	最后一天有1个,计算倒2天有4((1+1)*2)个,计算倒3天有10((4+1)*2)个...
	计算出倒10天(第1天)有多少个*/
	int sum = 1;
	for (int i = 1; i < 10; i++)
	{
		sum = (sum + 1) * 2;
	}
	cout << sum << endl;
	system("pause");
	return 0;
}


查看完整回答
反对 回复 2018-01-09
?
淋某人

TA贡献2条经验 获得超0个赞

/*
说明:因为这道题目太符合递归思想了,所以用递归解决了,并不表明用递归来写效率高。
另:用递归也有多种写法,这是其中的一种罢了。
注:代码已在visual studio 2017 community上运行通过。
*/
#include<iostream>
using namespace std;
int find(int day)
{
//计算第day天有多少个桃子
    int sum;
    if (10 == day)
    {
        return 1;//第10天有1个桃子
    }
    else
    {
        sum = 2 * (find(day + 1) + 1);//明天+1的和再x2就是今天的个数
        return sum;
    }
}
int main(void)
{
    cout << "第1天有:" << find(1) <<endl;
    /*
    for (int i = 10; i > 0; i--)//想把每一天的都输出一下,这样可以自己验证一下是否正确
    {
        cout << "第" << i << "天有:" << find(i) << endl;//输出第i天有多少桃子
    }
    */
    system("pause");
    return 0;
}


查看完整回答
反对 回复 2018-01-09
  • 慕斯1597449
    慕斯1597449
    呃,看不懂,能简单点吗
  • 淋某人
    淋某人
    这是C++,递归学了吗?好像已经很简单了,把注释去掉就没几行了
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

// 1.


查看完整回答
反对 回复 2018-01-09
  • 3 回答
  • 0 关注
  • 1949 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信