POJ水题C++代码集合:基础算法与解题思路

需积分: 9 9 下载量 56 浏览量 更新于2024-08-01 收藏 77KB PDF 举报
"这篇资源包含了两道北京大学在线评测系统POJ的C++代码解题示例,分别是POJ1000和POJ1004。POJ1000是一个简单的加法问题,而POJ1004涉及浮点数的循环累加与精度处理。此外,还有一段未完成的代码片段,可能是POJ1013题目的解决方案,涉及到硬币重量判断的逻辑。" POJ1000题目是基础的加法运算,其C++代码简洁明了,主要使用了标准输入输出库(iostream)。代码首先定义两个整型变量a和b,通过Readln函数接收用户输入的两个数值,然后使用Writeln函数将它们相加后的结果输出。这个题目旨在测试基本的输入输出操作和基本算术运算。 POJ1004题目则相对复杂一些,涉及到了浮点数的处理。代码首先包含头文件iostream和iomanip,使用命名空间std。main函数中,定义了一个浮点数a和一个无符号整型变量c。通过循环读取12次浮点数b并累加到a上,最后计算平均值b。为了保证输出时保留两位小数,使用了`fixed`和`setprecision(2)`来设置浮点数的精度。这道题目测试了循环、浮点数运算以及格式化输出的能力。 未完成的代码片段可能是POJ1013的解决方案,这是一个关于称重问题的逻辑判断。代码中定义了两个3x7的字符数组Left和Right,以及一个结果数组result,用于存储称重的结果。同时定义了两个函数isLight和isHeavy,用于判断硬币的重量状态。代码通过输入的硬币称重结果更新result数组,然后遍历字母判断哪一个是假硬币(轻或重)。这部分代码展示了字符串比较、条件判断以及数组操作的运用。 通过这些代码,我们可以学习到在C++中如何处理基本的输入输出、数学运算、循环控制、函数定义以及字符串处理等编程基础知识,这些都是参加程序设计竞赛时必备的技能。同时,了解不同的在线评测系统如POJ(北大在线评测)的使用方法,有助于提升解决实际编程问题的能力。