前两天参加了腾讯的校园招聘笔试,题量比较大,选择题30道,没有简单的题目,都要仔细思考,大题四道,两道问答,两道编程,试卷总共时间120min。我是被虐了,反正。

当时对最后一道编程题一看就有思路,不难,但还是写错了,这点腾讯有点坑,试卷没有调试器,都不知道自己写错了还是写对了。下面是我的实现代码,还望各位读者不吝批评指正,毕竟第一次写博客公布代码!肯定有很多不规范处!

输入一个整数,输出等于该整数的质数对。举例:比如输入整数10,则小于10的质数有(2,3,5,7),输出结果为2(5+5,3+7)

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 100

void FindPrime(int b[], int NUM,int &len)
{
int k = 0;
int number = 2;
int i;
for (number; number <= NUM; number++)
{  //1号for循环
//static int k = 0;
for (i = 2; i <= (int)sqrt((double)number); i++)
{  //2号for循环
if (number%i == 0)
{
break;
}
}
if (i>(int)sqrt((double)number))
{  //如果2号for循环结束时,if语句从来没执行,那么i的值肯定大于sqrt(number),所以用这个表达式来判断是否为素数
b[k] = number;
k++;
}
}
len = k;
}

int ResearchNumber(int b[],int NUM,int len)
{
int count = 0;
if (NUM % 2 == 0)
{
for (int i = 0; i < len; i++)
{
if (NUM / 2 == b[i])
{
count++;
}
}
}

for (int j = 0; j < len - 1; j++)
{
for (int k = j + 1; k < len; k++)
{
if (NUM == b[j] + b[k])
{
count++;
}
}
}
return count;

}

void main()
{
int b[N] = { 0 };//存储质数
int NUM;
printf("输入整数:");
scanf_s("%d", &NUM);
int len = 0;
int result = 0;
//找出小于该整数的质数存储在数组b[]中
FindPrime(b,NUM,len);
        //找到质数对
result=ResearchNumber(b,NUM,len);

printf("输出小于该整数的质数:");
for (int j = 0; j < len; j++)
{
printf("%d ", b[j]);
}
printf("\n");

printf("输出质数对: %d\n", result);

system("pause");
}

2017届腾讯校园招聘笔试——最后一道编程题相关推荐

  1. 腾讯校园招聘笔试 2019-8-17 第五题

    自己是真滴菜啊,跟着师兄做校招笔试被虐的体无完肤.在这里记录一下几道题的解法吧. 由于业绩优秀,公司给小Q放了n天的假.身为工作狂的小Q打算在假期中工作.锻炼或者休息.他有一个奇怪的习惯,:不会连续两 ...

  2. 腾讯校园招聘笔试 2019-8-17 第四题 另一种解法

    之前在博客https://blog.csdn.net/hanzhen7541/article/details/99710954中我们讨论了一种单调栈的解法,复杂度是O(nlogn).那么实际上还有一种 ...

  3. 腾讯校园招聘笔试 2019-8-17 第四题

    小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼排成一行. 小Q从第一栋一直走到了最后一栋,小Q从来没有看到过这么多高楼,所以他想知道他在每栋楼的位置处能看到多少栋楼呢 ...

  4. 腾讯校园招聘笔试 2019-8-17 第三题

    小Q在进行一场竞技游戏,这场游戏的胜负关键就在于能够能争夺一条长度为L的河道,即可以看作是[0,L]的一条数轴. 这款竞技游戏当中有n个可以提供视野的道具-真视守卫,第i个真视守卫能够覆盖区间[xi, ...

  5. 中国电信IT研发中心 2019校园招聘笔试F卷 编程题-2018.09.10

    #include <bits/stdc++.h> using namespace std; int arr[26]; int main() {string str;cin >> ...

  6. cvte2019校园招聘提前批嵌入式编程题2

    2.要求实现下面函数,自行实现字符串转整数,给定一个字符串表示10进制(大小在int类型范围之内),转换为n进制整数(2<=N<=36),若果转换是被返回"Error" ...

  7. 2012腾讯校园招聘笔试成都站回忆版

    腾讯的笔试题目比较基础 具体的题目记不清除了,设计到的知识点: 1.c语言基础:sizeof,strlen的用法. 2.linux基本命令umask 3.SQL语言 4.数据结构的知识,建立二叉树,顺 ...

  8. [历年IT笔试题]2014腾讯校园招聘笔试试题

  9. 腾讯2020校园招聘后台开发面试编程题

    腾讯一面的时候,面试官给出了一道题,题目如下,当初由于是第一次面试,比较紧张没做出来,现在回顾总结一下. 题目 小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼排成一行 ...

  10. 京东2017校园招聘Android研发工程师编程题(二):幸运数

    小明同学学习了不同的进制之后,拿起了一些数字做起了游戏.小明同学知道,在日常生活中我们最常用的是十进制数,而在计算机中,二进制数也很常用.现在对于一个数字x,小明同学定义出了两个函数f(x)和g(x) ...

最新文章

  1. tkinter安装_mac pyenv 安装tkinter,解决tkinter环境的问题
  2. 【以前的空间】主席树
  3. Error response from daemon: manifest not found.
  4. Arduino开发板制作
  5. ZOJ - 4114 Flipping Game(dp+组合数学)
  6. Angulary应用依赖里的platform-browser
  7. java 方法 示例_Java扫描器具有示例的NextNextShort()方法
  8. MySQL无法远程连接解决方案
  9. ftk学习记(waitbox篇)
  10. jvm参数配置在什么地方_JVM参数配置
  11. LabVIEW 阵列信号处理
  12. 迈高图手机版_迈高图(地图数据下载器)
  13. Chromium浏览器扩展JS对象方法
  14. 天池比赛首次参加记录
  15. 999系统可用性时间表
  16. Python报错:PermissionError: [Errno 13] Permission denied解决方案详解
  17. EXCEL 正则表达式
  18. 面试自我介绍如何介绍呢?
  19. word论文中数学公式之后输入编号的问题
  20. cisco 的六种模式(cisco 系统)

热门文章

  1. 百度冰桶算法2.0简介
  2. Win11新建不了文本文档?Win11右键无法新建文本文档的解决方法
  3. EDI 公开课:X12 850采购订单转换至可视化Excel
  4. 北京外国语大学计算机考研,北京外国语大学考研难吗?一般要什么水平才可以进入?...
  5. Java基础-----匿名对象
  6. 数学猜想验证步骤_“猜想——验证” 数学学习的重要方法
  7. Elasticsearch blocked by: [SERVICE_UNAVAILABLE/1/state not recovered / initialized];
  8. C3P0jar包下载方法
  9. 王者荣耀安卓区修改荣耀战区方法 | 最低战力查询(附带视频与安装包)
  10. 浏览器上方的工具栏不见了_IE浏览器上面的工具栏都不见了 怎么办