电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

蓝桥杯练习系统题目汇总VIP免费

蓝桥杯练习系统题目汇总_第1页
1/60
蓝桥杯练习系统题目汇总_第2页
2/60
蓝桥杯练习系统题目汇总_第3页
3/60
蓝桥杯练习系统题目汇总:入门训练1.Fibonacci数列问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。样例输入10样例输出55样例输入22样例输出7704数据规模与约定1<=n<=1,000,000。参考代码:c++1.#include2.#include3.#defineMOD100074.#defineMAXN10000015.intn,i,F[MAXN];6.intmain()7.{8.scanf("%d",&n);9.F[1]=1;10.F[2]=1;11.for(i=3;i<=n;++i)12.F[i]=(F[i-1]+F[i-2])%MOD;13.printf("%d\n",F[n]);14.return0;15.}java:1.importjava.util.Scanner;2.publicclassMain{3.publicstaticvoidmain(String[]args){4.Scannerscanner=newScanner(System.in);5.intnum=scanner.nextInt();6.int[]a=newint[num+2];7.a[1]=a[2]=1;8.if(num==1){9.a[num]=1;10.}elseif(num==2){11.a[num]=1;12.}else{13.for(inti=3;i<=num;i++){14.a[i]=(a[i-1]+a[i-2])%10007;15.}16.}17.System.out.println(a[num]);18.}19.}2.实数输出问题描述给定圆的半径r,求圆的面积。输入格式输入包含一个整数r,表示圆的半径。输出格式输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。说明:在本题中,输入是一个整数,但是输出是一个实数。对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。样例输入4样例输出50.2654825数据规模与约定1<=r<=10000。提示本题对精度要求较高,请注意π的值应该取较精确的值。你可以使用常量来表示π,比如PI=3.14159265358979323,也可以使用数学公式来求π,比如PI=atan(1.0)*4。c++1.#include2.#include3.intmain()4.{5.intr;6.doubles,PI;7.scanf("%d",&r);8.PI=atan(1.0)*4;9.s=PI*r*r;10.printf("%.7lf",s);11.return0;12.}java:1.importjava.util.Scanner;2.publicclassMain{3.privatestaticfinaldoublePI=3.14159265358979323;4.publicstaticvoidmain(String[]args){5.intr=newScanner(System.in).nextInt();6.if(1<=r&&r<=10000){7.doublecircular=PI*r*r;8.Stringresult=String.format("%.7f",circular);9.System.out.println(result);10.}11.}12.}3.求和公式问题描述求1+2+3+...+n的值。输入格式输入包括一个整数n。输出格式输出一行,包括一个整数,表示1+2+3+...+n的值。样例输入4样例输出10样例输入100说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数据都正确了你的程序就是完全正确的,潜在的错误可能仍然导致你的得分较低。样例输出5050数据规模与约定1<=n<=1,000,000,000。说明:请注意这里的数据规模。本题直接的想法是直接使用一个循环来累加,然而,当数据规模很大时,这种“暴力”的方法往往会导致超时。此时你需要想想其他方法。你可以试一试,如果使用1000000000作为你的程序的输入,你的程序是不是能在规定的上面规定的时限内运行出来。本题另一个要值得注意的地方是答案的大小不在你的语言默认的整型(int)范围内,如果使用整型来保存结果,会导致结果错误。如果你使用C++或C语言而且准备使用printf输出结果,则你的格式字符串应该写成%I64d以输出longlong类型的整数。c++:1.#include2.usingnamespacestd;3.intmain()4.{5.longlongn;6.cin>>n;7.cout<<(1+n)*n/2;8.return0;9.}c:1.#include2.intmain()3.{4.intn;5.longlongret=0,tmp;6.scanf("%d",&n);7.tmp=n;8.printf("%I64d",(1+tmp)*tmp/2);9.return0;10.}java:1.importjava.io.Buf...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

蓝桥杯练习系统题目汇总

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部