点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本人已拿大厂 offer。
另外,原创文章首发在我的个人博客:blog.ouyangsihai.cn,欢迎访问。

文章推荐

  • 精选java等全套学习资源
  • 精选java电子图书资源
  • 精选大数据学习资源
  • java项目练习精选

蓝桥杯练习系统习题-入门训练

题目搜索方式:Ctrl+F----> 输入题目名称--->定位到解答。

入门训练(详见 算法-蓝桥杯习题(1-1))

基础练习(详见 算法-蓝桥杯习题(2-1))

基础练习(详见 算法-蓝桥杯习题(2-2))

算法训练(详见 算法-蓝桥杯习题(3-1))

算法训练(详见 算法-蓝桥杯习题(3-2))

算法训练(详见 算法-蓝桥杯习题(3-3))

算法训练(详见 算法-蓝桥杯习题(3-4))

算法训练(详见 算法-蓝桥杯习题(3-5))

算法训练(详见 算法-蓝桥杯习题(3-6))

算法提高(详见 算法-蓝桥杯习题(4-1))

算法提高(详见 算法-蓝桥杯习题(4-2))

历届试题(详见 算法-蓝桥杯习题(5-1))

历届试题(详见 算法-蓝桥杯习题(5-2))

> 入门训练 A+B问题

问题描述
输入A、B,输出A+B。
说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。
输入格式
输入的第一行包括两个整数,由空格分隔,分别表示A、B。
说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格式。

做题时你应该假设所给的输入是一定满足输入格式的要求的,所以你不需要对输入的格式进行检查。多余的格式检查可能会适得其反,使用你的程序错误。

在测试的时候,系统会自动将输入数据输入到你的程序中,你不能给任何提示。比如,你在输入的时候提示“请输入A、B”之类的话是不需要的,这些多余的输出会使得你的程序被判定为错误。

输出格式
输出一行,包括一个整数,表示A+B的值。
说明:“输出格式”是要求你的程序在输出结果的时候必须满足的格式。

在输出时,你的程序必须满足这个格式的要求,不能少任何内容,也不能多任何内容。如果你的内容和输出格式要求的不一样,你的程序会被判断为错误,包括你输出了提示信息、中间调试信息、计时或者统计的信息等。

样例输入
12 45
说明:“样例输入”给出了一组满足“输入格式”要求的输入的例子。

这里给出的输入只是可能用来测试你的程序的一个输入,在测试的时候,还会有更多的输入用来测试你的程序。

样例输出
57
说明:“样例输出”给出了一组满足“输出格式”要求的输出的例子。

样例输出中的结果是和样例输入中的是对应的,因此,你可以使用样例的输入输出简单的检查你的程序。

要特别指出的是,能够通过样例输入输出的程序并不一定是正确的程序,在测试的时候,会用很多组数据进行测试,而不局限于样例数据。有可能一个程序通过了样例数据,但测试的时候仍只能得0分,可能因为这个程序只在一些类似样例的特例中正确,而不具有通用性,再测试更多数据时会出现错误。

比如,对于本题,如果你写一个程序不管输入是什么都输入57,则样例数据是对的,但是测试其他数据,哪怕输入是1和2,这个程序也输出57,则对于其他数据这个程序都不正确。

数据规模与约定
-10000 <= A, B <= 10000。
说明:“数据规模与约定”中给出了试题中主要参数的范围。

这个范围对于解题非常重要,不同的数据范围会导致试题需要使用不同的解法来解决。比如本题中给的A、B范围不大,可以使用整型(int)来保存,如果范围更大,超过int的范围,则要考虑其他方法来保存大数。

有一些范围在方便的时候是在“问题描述”中直接给的,所以在做题时不仅要看这个范围,还要注意问题描述。

#include <stdio.h>  int main()
{
int A, B;  scanf("%d%d", &A, &B);
printf("%d", A+B);  return 0;
}  //参考代码Java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;  class Main
{
public static void main(String[] args) throws IOException
{  args = new BufferedReader(new InputStreamReader(System.in)).readLine().split(" ");  System.out.println(Integer.parseInt(args[0])+Integer.parseInt(args[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。

#include <stdio.h>  main()  {  unsigned long s=0,f1=1,f2=1,f3=1,n=0;  scanf("%d",&n);  if(n>2)  for(s=3;s<=n;s++)  {  f3=(f2+f1)%10007;  f1=f2;  f2=f3;  }  printf("%d",f3);  return 0;  }  //参考代码C语言  #include <stdlib.h>  #include <stdio.h>  #define MOD 10007  #define MAXN 1000001  int n, i, F[MAXN];  int main()  {  scanf("%d", &n);  F[1] = 1;  F[2] = 1;  for (i = 3; i <= n; ++i)  F[i] = (F[i-1] + F[i-2]) % MOD;  printf("%d\n", F[n]);  return 0;  }  //参考代码Java语言  import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStreamReader;  public class Main {  public static void main(String[] args) throws IOException{  BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));  String s=reader.readLine();  int n=Integer.valueOf(s);  int f1=1,f2=1,f3=0;  if(n<3){  System.out.print("1");  return;}  for(int i=3;i<=n;i++)  {if(f1>10007)f1=f1%10007;  if(f2>10007)f2=f2%10007;  f3=f1+f2;  f1=f2;  f2=f3;  }  System.out.print(f3%10007);  }  }  

入门训练 序列求和

问题描述
求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以输出long long类型的整数。

#include<stdio.h>  main()  {  long long n,s=0;  scanf("%I64d",&n);  s=(1+n)*n/2;  printf("%I64d",s);  return 0;  }  //参考代码C语言  #include <stdio.h>  int main()  {  int n;  long long ret = 0, tmp;  scanf("%d", &n);  tmp = n;  printf("%I64d", (1+tmp) * tmp / 2);  return 0;  }  //参考代码Java语言  import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStreamReader;  public class Main {  public static void main(String args[]) throws NumberFormatException, IOException{  BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));  long i = Integer.parseInt(strin.readLine());  long sum = (1+i)*i/2;  System.out.println(sum);  }  }  

入门训练 圆的面积

问题描述
给定圆的半径r,求圆的面积。
输入格式
输入包含一个整数r,表示圆的半径。
输出格式
输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
说明:在本题中,输入是一个整数,但是输出是一个实数。

对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。

实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。

样例输入
4
样例输出
50.2654825
数据规模与约定
1 <= r <= 10000。
提示
本题对精度要求较高,请注意π的值应该取较精确的值。你可以使用常量来表示π,比如PI=3.14159265358979323,也可以使用数学公式来求π,比如PI=atan(1.0)*4。

#include <stdio.h>  #include <math.h>  #define PI atan(1.0)*4  main()  {  int r=0;  double s=0;  scanf("%d",&r);  s=PI*r*r;  printf("%.7f",s);  return 0;  }  //参考代码C语言  #include <stdio.h>  #include <math.h>  int main()  {  int r;  double s, PI;  scanf("%d", &r);  PI = atan(1.0) * 4;  s = PI * r * r;  printf("%.7lf", s);  return 0;  }  //参考代码Java语言  import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStreamReader;  import java.math.BigDecimal;  70 71    public class Main {     public static void main(String[] args) throws IOException {  // TODO Auto-generated method stub  BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));  BigDecimal  bg = new BigDecimal(bf.readLine());  BigDecimal value = bg.multiply(bg.multiply(new BigDecimal(Math.PI))).setScale(7,BigDecimal.ROUND_HALF_UP);  System.out.println(value);  }  }  

最后,再分享我历时三个月总结的 Java 面试 + Java 后端技术学习指南,这是本人这几年及春招的总结,已经拿到了大厂 offer,整理成了一本电子书,拿去不谢,目录如下:

现在免费分享大家,在下面我的公众号 程序员的技术圈子 回复 面试 即可获取。

有收获?希望老铁们来个三连击,给更多的人看到这篇文章

1、老铁们,关注我的原创微信公众号「程序员的技术圈子」,专注于 Java、数据结构和算法、微服务、中间件等技术分享,保证你看完有所收获。

2、给俺点个赞呗,可以让更多的人看到这篇文章,顺便激励下我继续写作,嘻嘻。

3、另外,原创文章首发在我的个人博客:blog.ouyangsihai.cn,欢迎访问。

点赞是对我最大的鼓励
↓↓↓↓↓↓

蓝桥杯练习系统习题解答-入门训练相关推荐

  1. 【蓝桥杯练习系统】【入门训练】【BEGIN-1】A+B问题 (Java)

    [蓝桥杯练习系统][入门训练][BEGIN-1] A+B问题 样例代码如下 import java.util.Scanner;public class Main {public static void ...

  2. 蓝桥杯练习系统习题-算法训练6

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法训练6 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

  3. 蓝桥杯练习系统习题-算法训练5

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法训练5 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

  4. 蓝桥杯练习系统习题-算法训练3

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法训练3 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

  5. 蓝桥杯练习系统习题-算法训练2

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法训练2 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

  6. 蓝桥杯练习系统习题-算法训练1

    蓝桥杯练习系统习题-算法训练1 题目搜索方式:Ctrl+F--> 输入题目名称->定位到解答. 入门训练(详见 算法-蓝桥杯习题(1-1)) 基础练习(详见 算法-蓝桥杯习题(2-1)) ...

  7. 蓝桥杯练习系统习题-历年真题解析2(完整版)

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-历年真题解析2 题目搜索方式:Ctrl+F--> 输入题目名称-&g ...

  8. 蓝桥杯练习系统习题-历年真题解析1(完整版)

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-历年真题解析1 题目搜索方式:Ctrl+F--> 输入题目名称-&g ...

  9. 蓝桥杯练习系统习题-算法提高2

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法提高2 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

最新文章

  1. VC中基于 Windows 的精确定时
  2. AngularUI Router
  3. JavaScript 入门基础 (八)
  4. python 立方体_Python | 创建三个数字列表,分别是正方形和立方体
  5. struts2获取请求参数的三种方式及传递给JSP参数的方式
  6. 眼控科技 实习算法工程师面试
  7. IOS - plist使用
  8. .Net之路(四)利用DataTable、DataSet返回SQL Server的表或者单个字段
  9. A 洛谷 P3601 签到题 [欧拉函数 质因子分解]
  10. PAIP。AHK IDE及相关DOC
  11. 小米路由器3潘多拉固件刷机教程
  12. 安卓系统刷机怎么刷机_手机怎么刷机
  13. 电工学(上)-电工技术 秦曾煌(7版)
  14. 戴尔服务器重装系统蓝屏重启,戴尔电脑装系统蓝屏如何解决?
  15. kindle3使用技巧
  16. 计算机二级excel常见函数函数多表求和,excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和...
  17. u-boot编译构成之 MLO(2)
  18. 16个最新创意品牌Logo设计 —— “形神”兼具的设计,方显高级和质感
  19. 微信分组群发45028,微信分组群发has no masssend quota hint
  20. 联想x240桌面没有计算机,联想X240笔记本怎样重新安装win7系统-图文教程 - 小众知识...

热门文章

  1. 回调函数到底是怎么一回事呢
  2. Bluetooth ATT介绍
  3. MINIGUI 开发指南---GDI
  4. 编程题:顺时针打印矩阵(不一定是方阵)
  5. Zookeeper集群的搭建及遇到的问题
  6. C++ Primer 5th笔记(chap 16 模板和泛型编程)模板类型别名
  7. 区块链BaaS云服务(21)腾讯CCGP”安全沙箱“
  8. 操作系统课设--具有二级索引的文件系统
  9. 关于报错ImportError: cannot import name ‘AbstractKeyedTuple‘ from ‘sqlalchemy.util._collections‘的解决
  10. 推荐一款好工具:16进制字节搜索工具 C#的效率