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

week1-[顺序结构]大海

week1-[顺序结构]大海

题目描述

海水的含盐度大概是 3.5%3.5\%3.5%,也就是说 100100100 毫升的海水里有 3.53.53.5 克盐。将 aaa 杯海水和 bbb 杯纯净水(每杯都是 100100100 毫升)倒在一起后,得到的混合物盐度是百分之多少?答案四舍五入保留 111 位小数。

输入格式

输入共 111222 个整数 a,ba,ba,b

输出格式

输出共 111 行形如 k% 表示答案,其中 kkk 是一个浮点数。

样例 #1

样例输入 #1

2 1

样例输出 #1

2.3%

样例 #2

样例输入 #2

1 0

样例输出 #2

3.5%

提示

样例解释 111

总共有 777 克盐与 300300300 毫升水,7÷300≈2.3%7\div 300\approx 2.3\%7÷3002.3%

数据范围

对于所有数据,0≤a,b≤1000\leq a,b\leq 1000a,b100a+b≠0a+b\neq 0a+b=0

week1-[顺序结构]大海 题解

1. 阅读题目

已知:

  • 100 毫升海水含盐 3.5 克。
  • 每杯水是 100 毫升。
  • aaa 杯海水、bbb 杯纯净水混合后,求最终的盐度百分比,保留 1 位小数并输出 % 符号。

2. 分析问题

  • 海水盐量:a×3.5a \times 3.5a×3.5 克

  • 总水量:(a+b)×100(a + b) \times 100(a+b)×100 毫升

  • 盐度

    盐度(%)=盐量总水量×100\text{盐度}(%) = \frac{\text{盐量}}{\text{总水量}} \times 100盐度(%)=总水量盐量×100

  • 四舍五入保留 1 位小数。


3. 解决方案

  1. 读入 a,ba, ba,b
  2. 计算盐量:salt = a * 3.5
  3. 计算总水量:total = (a + b) * 100
  4. 计算盐度百分比:percent = salt / total * 100
  5. 使用 setprecision(1) 控制保留 1 位小数
  6. 输出结果时加上 %

4. C++ 代码实现

#include <iostream>
#include <iomanip> // 控制小数输出
using namespace std;int main() {int a, b;cin >> a >> b;double salt = a * 3.5;                  // 盐克数double total = (a + b) * 100.0;          // 总毫升数double percent = salt / total * 100.0;   // 盐度百分比cout << fixed << setprecision(1) << percent << "%" << endl;return 0;
}

✅ 没有使用 auto、初始化列表、范围 for 等低版本 C++ 不支持的特性。


5. 数据测试

样例 1

输入

2 1
  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输出

2.3%

样例 2

输入

1 0

过程

  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输出

3.5%

6. 时间复杂度与空间复杂度

  • 时间复杂度:O(1)
  • 空间复杂度:O(1)

7. 优化方案

  • 本题数据规模极小,直接按公式计算即可。
    N464WFqP-1755137872220)]

输出

3.5%

6. 时间复杂度与空间复杂度

  • 时间复杂度:O(1)
  • 空间复杂度:O(1)

7. 优化方案

  • 本题数据规模极小,直接按公式计算即可。
  • 若扩展到需要大量相似计算的情境,可以预先存储海水盐量的换算比例,减少重复计算(但此题无意义)。
http://www.lryc.cn/news/622262.html

相关文章:

  • Centos7 服务管理
  • SpatialVLM和SpatialRGPT论文解读
  • ChatGPT-5(GPT-5)全面解析:一场从通用智能迈向专属智能的进化风暴,正在重塑人类与机器的协作边界
  • C#---StopWatch类
  • 【JAVA高级】实现word转pdf 实现,源码概述。深坑总结
  • 用matlab实现的svdd算法
  • 数据库(3)
  • Java学习day_12之面向对象进阶(抽象类接口内部类)
  • 【Golang】:流程控制语句
  • Java 正则表达式的使用方法
  • 开源长期记忆 短期记忆 框架调研对比19999字
  • 如何写好大模型的提示词prompt
  • 第40周——GAN入门
  • 【新手入门】Android基础知识(一):系统架构
  • 打靶日常-sql注入(手工+sqlmap)
  • 【Java EE进阶 --- SpringBoot】初识Spring(创建SpringBoot项目)
  • 本地生活|MallBook 分账赋能浙江本地生活服务平台,助力实现资金流转效率与合规性的双提升!
  • 一个集成多源威胁情报的聚合平台,提供实时威胁情报查询和播报服务、主动拦截威胁IP,集成AI等多项常用安全类工具
  • 超级云 APP 模式:重构移动互联网生态的新引擎
  • 高频量化详解,速度和程序化的满足!
  • QT|windwos桌面端应用程序开发,当连接多个显示器的时候,如何获取屏幕编号?
  • Storage.AI解读:构建AI数据基础设施的开放标准
  • 【nginx】如何在本地代理外部链接
  • 《探秘浏览器Web Bluetooth API设备发现流程》
  • Web 安全之 Cookie Bomb 攻击详解
  • 前端动画库之gsap
  • 【Python】一些PEP提案(六):元类、默认 UTF-8、Web 开发
  • 【LeetCode 热题 100】55. 跳跃游戏
  • 开源数据发现平台:Amundsen Frontend Service 应用程序配置
  • Cursor 分析 bug 记录