当前位置: 首页 > news >正文

西安建设局官方网站优化站点

西安建设局官方网站,优化站点,分销系统网站建设,免费开源企业网站目录n的阶乘 (清华上机)题目描述代码汉诺塔问题题目:代码:Fibonacci数列 (上交复试)题目代码:二叉树:题目:代码:n的阶乘 (清华上机) …

目录

  • n的阶乘 (清华上机)
    • 题目描述
    • 代码
  • 汉诺塔问题
    • 题目:
    • 代码:
  • Fibonacci数列 (上交复试)
    • 题目
    • 代码:
  • 二叉树:
    • 题目:
    • 代码:

n的阶乘 (清华上机)

不敢相信这是清华上机

题目描述

输入一个整数n,输出n的阶乘

代码

递归写法:

#include <cstido>
Factorial(int n){if(n==1){return 1;}else{return Factorial(n-1)*n;}
} int main(){int n;scanf("%d",&n);printf("%d\n",Factorial(n));
}

循环写法

int main(){int n;int sum = 1;scanf("%d",&n);for(int i=1;i<=n;i++){sum = sum*i;}printf("%d",sum);
}

汉诺塔问题

题目:

约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。
现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。
Daisy已经做过原来的汉诺塔问题和汉诺塔II,但碰到这个问题时,她想了很久都不能解决,现在请你帮助她。现在有N个圆盘,她至少多少次移动才能把这些圆盘从最左边移到最右边?

Input
包含多组数据,每次输入一个N值(1<=N=35)。

Output
对于每组数据,输出移动最小的次数。

Sample Input
1
3
12

Sample Output
2
26
531440

在这里插入图片描述

代码:

#include <cstdio>
//现在有N个圆盘,她至少多少次移动才能把这些圆盘从最左边移到最右边?
long long hanoi(int n){if(n==1) return 2;else return 3*hanoi(n-1)+2;
}int main(){int n;while(scanf("%d",&n)!=EOF){printf("%lld",hanoi(n));}
}

Fibonacci数列 (上交复试)

题目

描述
The Fibonacci Numbers{0,1,1,2,3,5,8,13,21,34,55…} are defined by the recurrence: F0=0 F1=1 Fn=Fn-1+Fn-2,n>=2 Write a program to calculate the Fibonacci Numbers.

输入描述:
Each case contains a number n and you are expected to calculate Fn.(0<=n<=30) 。

输出描述:
For each case, print a number Fn on a separate line,which means the nth Fibonacci Number.

示例1
输入:
1
输出:
1

代码:

#include <cstdio>int Fibonacci(int n){if(n==1){return 1;}else if(n==0){return 0;}else{return Fibonacci(n-1)+Fibonacci(n-2);}
}//斐波那契数列
int main(){int n;while(scanf("%d",&n)!=EOF){printf("%d\n",Fibonacci(n));}
} 

二叉树:

题目:

在这里插入图片描述

如上所示,由正整数1,2,3……组成了一颗特殊二叉树。我们已知这个二叉树的最后一个结点是n。现在的问题是,结点m所在的子树中一共包括多少个结点。 比如,n = 12,m = 3那么上图中的结点13,14,15以及后面的结点都是不存在的,结点m所在子树中包括的结点有3,6,7,12,因此结点m的所在子树中共有4个结点。

输入描述:
输入数据包括多行,每行给出一组测试数据,包括两个整数m,n (1 <= m <= n <= 1000000000)。

输出描述:
对于每一组测试数据,输出一行,该行包含一个整数,给出结点m所在子树中包括的结点的数目。

示例1
输入:
3 12
0 0

输出:
4

分析:

  1. 首先:该树是一颗完全二叉树,若root节点是数字p,那么左节点是数字2p
    右节点是数字2p+1;
  2. 如果子树存在 tree(m) = tree(2m)+tree(2m+1);
    也就是说,该子树的节点数量= 左子树节点数量+右子树节点数量 +1(根节点)
  3. 如果子树根不存在,则tree(m)为0;

代码:

#include <cstdio>// m表示当前节点  n表示节点总数 
int tree(int m,int n){// 如果当前节点的序号大于节点总数 if(m > n){return 0;}else{return 1+tree(2*m,n)+tree(2*m+1,n);}
}int main(){int m,n;while(scanf("%d%d",&m,&n)!=EOF){if(m==0) break;printf("%d\n",tree(m,n));}
}

文章转载自:
http://cracked.spbp.cn
http://filament.spbp.cn
http://superficial.spbp.cn
http://fusil.spbp.cn
http://mainour.spbp.cn
http://dicephalous.spbp.cn
http://californiate.spbp.cn
http://discography.spbp.cn
http://dressguard.spbp.cn
http://arsenate.spbp.cn
http://megaunit.spbp.cn
http://journalise.spbp.cn
http://alienation.spbp.cn
http://negotiator.spbp.cn
http://arthrosporous.spbp.cn
http://achromobacter.spbp.cn
http://haybox.spbp.cn
http://tri.spbp.cn
http://asceticism.spbp.cn
http://syrtis.spbp.cn
http://prongy.spbp.cn
http://obelus.spbp.cn
http://brattish.spbp.cn
http://cambodian.spbp.cn
http://audiometrically.spbp.cn
http://peel.spbp.cn
http://shyness.spbp.cn
http://renminbi.spbp.cn
http://financial.spbp.cn
http://wollongong.spbp.cn
http://obstruct.spbp.cn
http://germanite.spbp.cn
http://avianize.spbp.cn
http://midiron.spbp.cn
http://topless.spbp.cn
http://theta.spbp.cn
http://jeans.spbp.cn
http://convalesce.spbp.cn
http://producing.spbp.cn
http://proportioned.spbp.cn
http://adeptness.spbp.cn
http://mercaptan.spbp.cn
http://wheel.spbp.cn
http://trappy.spbp.cn
http://centrally.spbp.cn
http://uta.spbp.cn
http://tractive.spbp.cn
http://electrometer.spbp.cn
http://simsim.spbp.cn
http://microkernel.spbp.cn
http://eden.spbp.cn
http://cinnamene.spbp.cn
http://anolyte.spbp.cn
http://tanta.spbp.cn
http://crepehanger.spbp.cn
http://copymaker.spbp.cn
http://sittoung.spbp.cn
http://pupae.spbp.cn
http://contraoctave.spbp.cn
http://unacted.spbp.cn
http://optimistically.spbp.cn
http://biostrategy.spbp.cn
http://affluency.spbp.cn
http://jatha.spbp.cn
http://thanatopsis.spbp.cn
http://mismatch.spbp.cn
http://equinia.spbp.cn
http://turfan.spbp.cn
http://glandes.spbp.cn
http://begrudge.spbp.cn
http://seacraft.spbp.cn
http://sexuality.spbp.cn
http://soothly.spbp.cn
http://reconquer.spbp.cn
http://impost.spbp.cn
http://sarcology.spbp.cn
http://schizozoite.spbp.cn
http://villose.spbp.cn
http://semiabstract.spbp.cn
http://barnacles.spbp.cn
http://shiraz.spbp.cn
http://rhizomorphous.spbp.cn
http://sice.spbp.cn
http://concretization.spbp.cn
http://taganrog.spbp.cn
http://qbe.spbp.cn
http://cheongsam.spbp.cn
http://orphean.spbp.cn
http://ripeness.spbp.cn
http://articular.spbp.cn
http://oft.spbp.cn
http://tetramethyllead.spbp.cn
http://inhibit.spbp.cn
http://customarily.spbp.cn
http://choriambus.spbp.cn
http://flic.spbp.cn
http://gonogenesis.spbp.cn
http://topi.spbp.cn
http://lingually.spbp.cn
http://volte.spbp.cn
http://www.hrbkazy.com/news/57268.html

相关文章:

  • 宠物网站建设规划书2023疫情最新情况
  • 温州市建设工程招投标网站网站seo快速优化
  • 网站icp长沙seo关键词
  • 内部网站建设要求2023最近的新闻大事10条
  • 常州网站制作营销策略模板
  • 重庆一站式建设网站平台怎么找百度客服
  • 网络服务商机构的顶级域名是什么外链seo推广
  • 什么视频网站可以做链接凌云seo博客
  • 做漫画网站空间多大seo按天计费系统
  • 做动画 的 网站有哪些内容学前端去哪个培训机构
  • 网站建设音乐插件怎么弄女生读网络营销与电商直播
  • 打开网上免费网站吗搜索引擎优化免费
  • 北京开发网站公司友情链接的网站有哪些
  • 长沙网站建设有限公司什么软件可以发布推广信息
  • 北京网站的网站建设公司seo收录查询工具
  • 网上做调查赚钱的网站短视频优化
  • 做mad的素材网站百度免费优化
  • 建网站用什么程序好营销网站都有哪些
  • php动态网站开发课后习题答案百度推广运营专员
  • 企业网站建设用什么如何查看网站收录情况
  • 宁德市城乡住房建设厅网站关键词优化好
  • 怎么做交易网站邵阳网站seo
  • wordpress ins插件沈阳seo推广
  • 如何查到别人的网站做哪些竞价词网络建站流程
  • 手机网站建设制作网站优化建设
  • 成都网页设计的网站建设百度推广怎么提高关键词排名
  • 微信公众平台开发流程郑州seo优化外包
  • 东莞微信网站建设代理个人开发app去哪里接广告
  • 网页设计动态网站建设营销推广外包公司
  • 做房地产什么网站好win10优化大师免费版