C语言算法分析
本文通过讲解洛谷中珠心算测验的解题思路带编程小白了解C语言算法同时会介绍一些函数知识和字符的使用方法希望大家能够通过这篇文章学到更多编程知识从而可以更好地运行代码。一、函数名称及作用string.h 常用函数函数 作用strlen() 求字符串长度strcpy() 字符串复制strncpy() 指定长度复制strcat() 字符串拼接strncat() 指定长度拼接strcmp() 比较两个字符串strncmp() 比较前几个字符strchr() 查找某个字符strstr() 查找某个字符串strcspn() 查找字符串中某类字符第一次出现的位置ctype.h 常用函数tolower() 转小写toupper() 转大写isalpha() 是否为字母isdigit() 是否为数字isalnum() 是否为字母或数字isspace() 是否为空白字符islower() 是否为小写字母isupper() 是否为大写字母ispunct() 是否为标点符号二、珠心算解题思路https://www.luogu.com.cn/problem/P2141#includestdio.h#includestring.hintmain(){intn;scanf(%d,n);intarr[n];intnumArr[100000]{0};//设置数组默认值为0for(inti0;in;i){scanf(%d,arr[i]);numArr[arr[i]]i1;//把输入数字当作numArr数组的下标在对应位置存入非零数字0是false非零数字是true同时也是输入数字的下标}intflag[100000]{0};//标记Arr数组中两个数字和是否存在for(inti0;in;i){for(intji1;jn;j){intsumarr[i]arr[j];//将Arr数组中的数字相加计算数字和if(numArr[sum]){//把两个数字和当做num数组的下标如果返回值是非零数字就说明当前和能找到对应的数字flag[numArr[sum]-1]1;//在flag数组中标记两个数字和存在对应数字}}}intcount0;//计算存在的和的个数for(inta0;an;a){if(flag[a]){count;}}printf(%d,count);return0;}三、字符的使用字符的输入1.scanf(“%s” , str);注必须输入一句完整的字符而且是连续的不能用空格2.fgets(str , sizeof(str) , stdin);注输入的字符内容可以包含空格格式fgets字符数组数据长度数据源头stdin控制台输入数据字符长度计算int len strlen(str);四、个人收获总结通过这道题目我深入学习并掌握了数组和嵌套循环的使用同时对C语言算法分析也有了进一步的认识还了解了函数和字符的有关知识这次学习对我进一步了解C语言算法有很大的帮助也让我在一行行代码中深入理解编程的意义和作用在一次次改进中不断完善也希望这篇文章对大家有帮助。

相关新闻

华为鸿蒙免费戒烟工具—小羊戒烟

华为鸿蒙免费戒烟工具—小羊戒烟

午饭刚放下筷子,手又往烟盒那边伸——饭后一支烟像按了开关。有时硬生生忍住了,过一会儿却忘自己撑过几回;周末回想,只剩“好像少抽了”,本周到底比上周少几支、省了多少,说不清。我想把抽了几支、忍住几次…

2026/10/11 2:44:13 阅读更多 →
ArcGIS属性表字段添加与编辑实战:类型选择、计算器及维护指南

ArcGIS属性表字段添加与编辑实战:类型选择、计算器及维护指南

1. 字段类型没选对,后面全是坑:先把数据需求想明白前天帮同事处理一份小区地块数据入库,忙活半小时后发现面积字段精度对不上,明明算好是123.45平方米,属性表里却挂着123.450000001。我问他当时添加字段选了什么类型&a…

2026/10/11 2:43:12 阅读更多 →
n8n从Docker部署到生产环境的高频踩坑与工作流排查实践

n8n从Docker部署到生产环境的高频踩坑与工作流排查实践

前端联调群里有人发了一张执行列表截图,工作流显示成功,但业务方就是收不到数据,大家在群里排查了半天,最后发现是Webhook响应节点没接对。这类问题在n8n工作流里实在太常见了——我自己从第一次用Docker部署n8n,到把它…

2026/10/11 2:43:12 阅读更多 →

最新新闻

多语言微服务消息可靠性:幂等设计与重试机制实战

多语言微服务消息可靠性:幂等设计与重试机制实战

晚上十点,我盯着监控面板上那个不断攀升的重复消费指标,用户已经反馈“支付成功但订单状态未更新”,而日志里分明看到回调消息被消费了三次。这不是孤立事件。在多语言微服务架构里,消息重复、消息丢失、消费失败几乎是每个团队都…

2026/10/11 3:25:35 阅读更多 →
微服务拆分实战:从限界上下文到订单模块改造

微服务拆分实战:从限界上下文到订单模块改造

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 3:25:35 阅读更多 →
Python代码风格统一利器:Black格式化工具落地与避坑指南

Python代码风格统一利器:Black格式化工具落地与避坑指南

Black 这个工具,这几年在 Python 圈子里基本成了“格式化”的代名词。它解决的是一个特别老、特别烦的问题:代码风格。你缩进用几个空格、字符串用单引号还是双引号、一行写多长、函数参数怎么换行……这些问题每个项目都能吵上半天,而且吵完…

2026/10/11 3:25:35 阅读更多 →
【计算机毕业设计选题】基于Hadoop+Spark的乳腺癌数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习

【计算机毕业设计选题】基于Hadoop+Spark的乳腺癌数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习

计算机毕设指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!也可以在主页上或文末下与…

2026/10/11 3:25:35 阅读更多 →
从差评到自研:手把手教你打造低延迟IP-KVM远程管理设备

从差评到自研:手把手教你打造低延迟IP-KVM远程管理设备

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 3:25:35 阅读更多 →
Doris重复查询优化:基于Redis的结果缓存架构与实战

Doris重复查询优化:基于Redis的结果缓存架构与实战

大多数人说 Doris 查询已经够快了,为什么还要折腾 Redis?这个问题的答案往往不在 Doris 身上,而在“重复查询”这四个字上。我见过太多 BI 看板、定时报表、接口轮询,把同样一条 SQL 在 Doris 上反复执行,一分钟几十次…

2026/10/11 3:24:35 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →