链接
2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。
自然常数 e 是一个著名的超越数,前面若干位写出来是这样的:e = 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921… 其中粗体标出的 10 位数就是答案。
本题要求你编程解决一个更通用的问题:从任一给定的长度为 L 的数字中,找出最早出现的 K 位连续数字所组成的素数。
输入格式:
输入在第一行给出 2 个正整数,分别是 L(不超过 1000 的正整数,为数字长度)和 K(小于 10 的正整数)。接下来一行给出一个长度为 L 的正整数 N。
输出格式:
在一行中输出 N 中最早出现的 K 位连续数字所组成的素数。如果这样的素数不存在,则输出 404。注意,原始数字中的前导零也计算在位数之内。例如在 200236 中找 4 位素数,0023 算是解;但第一位 2 不能被当成 0002 输出,因为在原始数字中不存在这个 2 的前导零。

输入样例 1:
20 5
23654987725541023819
输出样例 1:
49877
输入样例 2:
10 3
2468001680
输出样例 2:
404
分析:遍历起始位置,每次截取k个,将字符串通过atoi转换为数字,然后再单个遍历判断质数,因为最多为10位数,所以不能用素数打表;

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
char a[1010],b[10];
int jud(int m)//m直接为int型
{if(m==1)return 0;for(int i=2;i*i<=m;i++){if(m%i==0)return 0;}return 1;
}
int main()
{int l,k;scanf("%d%d",&l,&k);scanf("%s",a);for(int i=0;i+k<l;i++){strncpy(b,a+i,k);//a+i代表从a的第i位开始; if( jud(atoi(b))) //atoll{printf("%s",b);return 0;}}printf("404\n");
}

strncpy()函数
char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。

格式
char *strncpy(char *dest, const char *src, size_t n)
char *strncpy(存储复制内容的目标数组, 要复制的字符串, 从源中复制的字符数)
dest – 指向用于存储复制内容的目标数组。
src – 要复制的字符串。
n – 要从源中复制的字符数。
该函数返回最终复制的字符串。

案例
#include <stdio.h>
int main(){
char src[40];
char dest[12];

memset(dest, ‘\0’, sizeof(dest));
strcpy(src, “This is codercto.com”);
strncpy(dest, src, 10);
printf(“最终的目标字符串: %s\n”, dest);

return(0);
}
atoi:将字符串转化为int型
atoll:将字符串转换为long long型
前提字符都是数字字符

L1-7 谷歌的招聘相关推荐

  1. 7-133 谷歌的招聘 (20 分)

    7-133 谷歌的招聘 (20 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 ...

  2. PAT 1094 谷歌的招聘 (20 分) c语言

    思路是用一个字符串储存输入的正整数,写一个函数求连续几位的值(结合指针),再用一个函数判断是否为素数,求得第一个素数,细节写在注释里了,这次的测试点没什么问题,要注意字符串所取长度的问题,一定要取到所 ...

  3. Pta——谷歌的招聘

    程序设计实训8月18日小组编程 7-6 谷歌的招聘 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面 ...

  4. 1094 谷歌的招聘

    题目读懂了就好办,说的不是连续k位素数,而是k位数组成的素数 每次都忘记,sqrt头文件是cmath  vs2017编译有点水啊 2号case 啥情况.... 2号测试点,可以测这组数, 6 4 20 ...

  5. PTA 谷歌的招聘(java)

    1094 谷歌的招聘 (20分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 ...

  6. 谷歌的招聘 (20分)

    谷歌的招聘 (20分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数, ...

  7. 7-5 谷歌的招聘 (15 分)

    7-5 谷歌的招聘 (15 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 ...

  8. R7-5 谷歌的招聘 (7 分)2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10

    R7-5 谷歌的招聘 (7 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 ...

  9. 7-6 谷歌的招聘 (15 分)

    1.题目描述: 7-6 谷歌的招聘 (15 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的 ...

  10. 1094 谷歌的招聘(附测试用例)

    写在前面 题目相对简单,细节需巧妙处理 特殊质数判断 特殊用例需特殊处理(满分) 高分必须尽可能覆盖测试用例(冥想) 测试用例(个人总结,不收费) 那么多总结文章,没太多整测试用例的. 1 1 2/3 ...

最新文章

  1. 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
  2. URL中允许携带sessionid带来的安全隐患。
  3. qq批量登录软件_把微信PC版越甩越远!QQ电脑版这些新功能太良心
  4. OpenStack基金会更名,开源基础设施开启新十年
  5. 英国essay与澳洲essay写作区别以及注意事项
  6. word简历头像图片与文本组合步骤
  7. Java Instrument
  8. 网页制作html基础知识思维导图
  9. Android Studio 模拟器打不开解决方法
  10. 黑客丛林之旅 第十关
  11. BUUCTF-WarmUp
  12. osg 三维gis开发_OSG三维模型初探
  13. 上海地铁行业运营模式与发展前景研究报告2022版
  14. 小程序报错errMsg:hideLoading:fail:toast can't be found和hideToast:fail:toast can't be found?解决方案
  15. php 调用现成类实现163邮箱邮件发送
  16. 【PCL】VoxelGrid滤波器下采样
  17. 一篇文章带你了解大数据生态圈---大数据组件图谱
  18. 10款最佳的Linux文件比较工具
  19. cz3592航班动态_今天起 民航开启冬春季航班计划 上海机场新增通航点23个
  20. Linux:改变和显示目录或路径

热门文章

  1. oracle小机系统,【案例分享】Oracle系统参数过小导致数据库宕机
  2. led HAL简单案例分析
  3. 离散数学实验(三)集合的基本运算
  4. Stay Hungry,Stay Foolish!
  5. 我的第二故乡 – 武汉
  6. 【目标检测】SSD+yolo系列(v1-v7)
  7. 配一副适合程序员的眼镜
  8. Android水果超市的登录界面,【水果识别】自助水果超市matlab源码含 GUI
  9. 20162316刘诚昊 课程总结
  10. pl/sql Developser 的官方网站地址