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

笨小猴,牛客网上的在线编程题

1.这道题首先要有一个判断是不是素数的函数,而判断写一个函数就要尽可能的把这个函数写的健壮性要高,(0和1用来判断这个数是不是素数)首先判断小于等于1的数据,肯定不是素数直接返回0,判断2是素数返回1,然后只有是偶数就都不是素数直接返回1,然后接下来从3开始,一次跳过两个数据因为偶数已经全部判断完了,循环到开平方的那个数就可以,开平方之前没有能除以传进来的这个数 ,开平方之后也不会有

2。创建一个数组,用来接受字符的频率(freq)的,freq里面的值初始化为0,数组大小为256(对应ASCII,然后把每个字符强制类型转化为int,作为freq的下标,找到这个下标以后解引用然后自增1,这时字符数组中的

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<math.h> int isprime(int n) { if (n <= 1) return 0; if (2 == n) return 1; if (n % 2 == 0) return 0; int i= 1; for (i = 3; i <=sqrt(n); i+=2)//判断是不是一个素数这样写确实可以,效率更高 { //小于1的直接返回,等于二的还有后面偶数的直接返回1,后面只需要判断奇数的就可以 if (n % i == 0) return 0; } return 1; } int main() { char str[100] = { 0 }; scanf("%s", str); int freq[256] = { 0 };//ASCLL频率表 int i = 0; int len = strlen(str); for (i = 0; i < len; i++) { freq[(int)str[i]]++;//这个表达式要看清楚,把每一个字符转换到对应的数组中,然后再自增 //相当于把数组中的数据映射到一个数组中 } int max = 0; int min = 100; for (i = 0; i < 256; i++) { if (freq[i] > 0)//只比较大于0的数据 { if (freq[i] > max) max = freq[i]; if (freq[i] < min) min = freq[i]; } } int sub = max - min; if (isprime(sub)) printf("Lucky Word\n%d",sub); else { printf("No Answer\n%d", sub); } return 0; }

每个字符的频率都在freq表中,进行max和min取值即可

http://www.cnnetsun.cn/news/67760.html

相关文章:

  • 业务导向型技术日志首日记录(业务中使用的技术栈)
  • 基于SpringBoot + Vue的宠物殡葬网站设计
  • 基于Uniapp + SpringBoot + Vue的中医个性化养生系统的设计与实现
  • 亲测有效:打印机驱动程序无法使用的完整解决思路
  • ollama pull qwen:32b命令执行失败原因排查
  • 基于Uniapp + SpringBoot + Vue的高校就业招聘系统的设计与实现
  • Qwen3-32B适合哪些行业?金融、医疗、法律应用场景解析
  • 创业团队用 XinServer 提升项目交付效率实战
  • 交换机上各种接口
  • Google Vids:由AI驱动的工作视频创作 | ProductHunt 今日热榜 - 12月15日
  • 情感智能对话系统AI Agent:LLM驱动的深度交互
  • HDFS在大数据分析中的数据访问与处理优化
  • 自动驾驶—CARLA仿真(8)tutorial demo
  • 从被动响应到主动赋能:家具行业客服机器人的革新路径
  • AI辅助可再生能源发电预测:从气象数据到电力市场
  • 细节定成败!鹧鸪云让储能配置精准落地
  • 基于Qwen3-8B构建智能对话系统:从ollama下载到部署
  • 模块化公链的2025:动态分片、AI审计与量子安全的成本革命
  • 从Transformer模型详解到Seed-Coder-8B-Base的应用落地
  • 8、Qt 编程中的文件、流与 XML 处理
  • 9、Qt应用程序中的用户帮助功能实现
  • 17、Qt开发中的第三方工具、容器、类型与宏的综合解析
  • AutoGPT镜像升级路径规划:平滑迁移最新版本
  • 雷池 WAF vs React 高危漏洞:1 毫秒检测延迟,护住全栈业务安全
  • csp信奥赛C++标准模板库STL(3):list的使用详解
  • csp信奥赛C++标准模板库STL(2):deque的使用详解
  • LobeChat部署在Docker中遇到的问题及解决办法总结
  • AutoGPT在城市交通流量预测中的建模实验
  • AutoGPT镜像部署最佳实践:提升效率的关键一步
  • 5分钟快速验证:你的项目是否存在Gradle JVM风险