昨夜无风无月


私信TA

用户名:dotcpp0612624

访问量:508

签 名:

知其不可奈何而安之若命

等  级
排  名 10487
经  验 1030
参赛次数 0
文章发表 7
年  龄 18
在职情况 学生
学  校 西安电子科技大学
专  业 计算机

  自我简介:

解题思路:根据已知条件,最后只剩一个桃,从1开始依次往回递归,可得递归表达式f(x)=2*(f(x-1)+1)

注意事项:因为递归次数n在主函数才被用户赋值,但是在主函数下面再定义递归函数不符合电脑的编译顺序,因而可以先在前面定义这个递归函数但是先不做处理,只是告诉有这么一个函数,后面会进行处理。

参考代码:

#include<stdio.h>

int f(int x);

int main()

{

int n = 0;

scanf_s("%d", &n);

printf("%d", f(n));

return 0;

}

int f(int x)

{

if (x - 1)

return 2 * (f(x - 1) + 1);

else return 1;

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<stdio.h>
int main()
{
	int n = 0;
	scanf_s("%d", &n);
	int x1 = 0, x2 = 1;
	for (int i = 1; i < n; i++)
	{
		x1 = x2;
		x2 = 2 * (x1 + 1);
	}
	printf("%d",x2);
	return 0;
}
2022-10-25 23:55:29
  • «
  • 1
  • »