算法练习-A+B/财务管理/实现四舍五入/牛牛的菱形字符(题目链接+题解打卡)

难度参考

        难度:简单

        分类:熟悉OJ与IDE的操作

        难度与分类由我所参与的培训课程提供,但需要注意的是,难度与分类仅供参考。以下内容均为个人笔记,旨在督促自己认真学习。

题目

A + B1. A + B - AcWing题库
财务管理1004:财务管理
实现四舍五入实现四舍五入
牛牛的字符菱形牛牛的字符菱形

题解

A+B

A+B流程图

        

#include <iostream>
#include <cstdio>using namespace std;int a,b;
int main(){cin>>a>>b;cout<<a+b<<endl;return 0;
}

        时间复杂度为O(1)。

        空间复杂度也是O(1)。

        本题据说还有十几种其他恶搞版题解,待学成之后仔细研究一下。

财务管理

财务管理流程图
#include <iostream>
#include <iomanip>  // 用于设置输出格式using namespace std;int main() {double sum = 0.0;  // 初始化总结余为0double balance;    // 用于存储每个月的结余for (int i = 0; i < 12; i++) {cin >> balance;  // 输入每个月的结余sum += balance;  // 累加到总结余中}double average = sum / 12.0;  // 计算平均月末结余// 设置输出格式,保留两位小数,并在前面加上"$"符号cout << fixed << setprecision(2) << "$" << average << endl;return 0;
}

        时间复杂度为O(1)。(循环次数固定)

        空间复杂度也是O(1)。

        使用iomanip库,可以直接用fixed去保留小数个数。

实现四舍五入

        使用cmath库的话,里面有直接的四舍五入的函数。

#include <iostream>
#include <cmath>
using namespace std;int main() {double floatingNumber;cin >> floatingNumber;// 将浮点数四舍五入并转换为整数int roundedNumber = round(floatingNumber);cout << roundedNumber << endl;return 0;
}

         时间复杂度为O(1)。

        空间复杂度也是O(1)。

        不过常见的做法是利用加减0.5后强制转化后实现四舍五入。加减的原因是正数为加,负数为减。

四舍五入流程图
#include <iostream>
using namespace std;int main() {float a;int b;cin >> a;// 判断浮点数的小数部分是否大于等于0.5if (a >= 0) {b = a + 0.5;} else {b = a - 0.5;}cout << b << endl;return 0;
}

         时间复杂度为O(1)。

        空间复杂度也是O(1)。

牛牛的字符菱形

        明显的懒鬼做法。

#include <iostream>
using namespace std;int main() {char a;cin >> a;cout << " " << " " << a << " " << " " << endl;cout << " " << a << a << a << " " << endl;cout << a << a << a << a << a << endl;cout << " " << a << a << a << " " << endl;cout << " " << " " << a << " " << " " << endl;
}

        时间复杂度为O(1)。

        空间复杂度也是O(1)。

        动点脑子。

打印菱形流程图
#include <iostream>
using namespace std;int main() {char ch;cin >> ch;// 上半部分菱形for (int i = 1; i <= 3; i++) {for (int j = 1; j <= 3 - i; j++) {cout << " ";}for (int j = 1; j <= 2 * i - 1; j++) {cout << ch;}cout << endl;}// 下半部分菱形for (int i = 2; i >= 1; i--) {for (int j = 1; j <= 3 - i; j++) {cout << " ";}for (int j = 1; j <= 2 * i - 1; j++) {cout << ch;}cout << endl;}return 0;
}

思路

  1. 首先,我们从用户那里接收一个字符作为输入,并将其存储在变量ch中。

  2. 然后,我们使用两个循环来打印菱形图案。上半部分的循环用于打印每一行的空格和字符,下半部分的循环用于打印下半部分的空格和字符。

  3. 对于上半部分的循环,我们使用一个外层循环来迭代打印每一行。循环变量i的范围是从1到3,即打印3行。每一行前面的空格的数量是3 - i,通过内层循环来输出。

  4. 内层循环使用变量j从1递增到(2 * i - 1)来打印每一行的字符(ch)。这是因为每一行的字符数量符合等差数列的规律,首项是 1,公差是 2。

  5. 上半部分的循环结束后,我们开始打印下半部分的菱形图案。这里我们使用一个外层循环来迭代打印每一行。循环变量i的范围是从2到1,即打印2行。每一行前面的空格的数量是3 - i,通过内层循环来输出。

  6. 内层循环同样使用变量j从1递增到(2 * i - 1)来打印每一行的字符(ch)。

  7. 最后,我们通过输出换行符来确保每一行之后都换行。

打卡

        A+B

        财务管理

        实现四舍五入

        牛牛的字符菱形

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/242127.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【迅搜19】扩展(二)TNTSearch和JiebaPHP方案

扩展&#xff08;二&#xff09;TNTSearch和JiebaPHP方案 搜索引擎系列的最后一篇了。既然是最后一篇&#xff0c;那么我们也轻松一点&#xff0c;直接来看一套非常有意思的纯 PHP 实现的搜索引擎及分词方案吧。这一套方案由两个组件组成&#xff0c;一个叫 TNTSearch &#xf…

成都力寰璨泓科技有限公司抖音小店品质之选

在繁杂的电商市场中&#xff0c;如何选择一家值得信赖的店铺成为了消费者关注的焦点。今天&#xff0c;我要为大家介绍的是一家在抖音平台上备受好评的公司——成都力寰璨泓科技有限公司抖音小店。这家店铺凭借其优质的产品和服务&#xff0c;成为了众多消费者的首选&#xff0…

【C++】string的基本使用

从这篇博客开始&#xff0c;我们的C部分就进入到了STL&#xff0c;STL的出现可以说是C发展历史上非常关键的一步&#xff0c;自此C和C语言有了较为明显的差别。那么什么是STL呢&#xff1f; 后来不断的演化&#xff0c;发展成了知名的两个版本&#xff0c;一个叫做P.J.版本&am…

探索图像检索:从理论到实战的应用

目录 一、引言二、图像检索技术概述图像检索的基本概念图像检索与文本检索的区别特征提取技术相似度计算索引技术 三、图像检索技术代码示例图像特征提取示例相似度计算索引技术 四、图像搜索流程架构数据采集与预处理特征提取相似度计算与排名结果呈现与优化 五、实际应用图像…

国科大模式识别与机器学习2015-2019、2021、2023仅考题

2015 &#xff08;8&#xff09;试描述线性判别函数的基本概念&#xff0c;并说明既然有线性判别函&#xff0c;为什么还需要非线性判别函数&#xff1f;假设有两种模式&#xff0c;每类包括6个4维不同的模式&#xff0c;且良好分布。如果他们是线性可分的。问权向量至少需要几…

Spark流式读取文件数据

流式读取文件数据 from pyspark.sql import SparkSession ss SparkSession.builder.getOrCreate() # todo 注意1&#xff1a;流式读取目录下的文件 --》一定一定要是目录&#xff0c;不是具体的文件&#xff0c;# 目录下产生新文件会进行读取# todo 注意点2&#xff1…

工业企业能源管理平台,可以帮助企业解决哪些方面的能源问题?

随着全球工业化进程的加快&#xff0c;工业企业在生产经营过程中消耗的能源也越来越庞大。能源成本的上升和环境保护的压力使得工业企业对能源管理的重要性有了深刻的认识。为了提高能源利用效率、降低能源消耗、减少环境污染&#xff0c;工业企业在能源管理方面迫切需要一套规…

APP测试基本流程以及APP测试要点梳理,保证您看了不后悔!

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

SpringBoot Redis入门(四)——Redis单机、哨兵、集群模式

单机模式&#xff1a;单台缓存服务器&#xff0c;开发、测试环境下使用&#xff1b;哨兵模式&#xff1a;主-从模式&#xff0c;提高缓存服务器的高可用和安全性。所有缓存的数据在每个节点上都一致。每个节点添加监听器&#xff0c;不断监听节点可用状态&#xff0c;一旦主节点…

鸿蒙原生应用/元服务开发-延迟任务说明(一)

一、功能介绍 应用退至后台后&#xff0c;需要执行实时性要求不高的任务&#xff0c;例如有网络时不定期主动获取邮件等&#xff0c;可以使用延迟任务。当应用满足设定条件&#xff08;包括网络类型、充电类型、存储状态、电池状态、定时状态等&#xff09;时&#xff0c;将任务…

Qt 5.15.2 (MSVC 2019)编译 QWT 6.2.0 : 编译MingW或MSVC遇到的坑

MingW下编译QWt 6.2.0 下载qwt最新版本&#xff0c;用git工具 git clone下载源码 git clone https://git.code.sf.net/p/qwt/git qwt-git 或者使用我下载的 qwt 2.6.0 链接&#xff1a;https://pan.baidu.com/s/1KZI-L10N90TJobeqqPYBqw?pwdpq1o 提取码&#xff1a;pq1o 下载…

匿名/箭头函数,立即执行函数IIFE;函数声明式和函数表达式

目录 匿名/箭头函数&#xff1a;简洁 继承上一层作用域链的this 不绑定arguments,用rest参数 rest 参数&#xff1a;...真正的数组 因为没有function声明&#xff0c;所以没有原型prototype&#xff0c;所以不能作为构造函数 当函数体只有一句时&#xff0c;可省 return ,…

【Linux第二课-权限】操作系统、Linux用户、Linux权限、Linux文件类型、粘滞位

目录 操作系统shell外壳为什么有shell外壳shell外壳是什么shell外壳工作原理 Linux用户root用户与非root用户root用户与普通用户的切换普通用户 --> root用户root用户 --> 普通用户普通用户 --> 普通用户对一条指令提升为root权限进行执行 Linux权限Linux中的权限角色…

Elasticsearch Windows部署-ELK技术栈

1、下载Elasticsearch、kibana、logstash 本文不介绍ELK相关原理知识&#xff0c;只记录部署操作过程 下载地址Past Releases of Elastic Stack Software | Elastic 选择同一版本&#xff0c;这里选择是当前最新版本8.11.3 解压放在同目录下&#xff0c;方便后续操作与使用 …

OpenCV-Python(51):基于Haar特征分类器的面部检测

目标 学习了解Haar 特征分类器为基础的面部检测技术将面部检测扩展到眼部检测等。 基础 以Haar 特征分类器为基础的对象检测技术是一种非常有效的对象检测技术(2001 年Paul_Viola 和Michael_Jones 提出)。它是基于机器学习的,通过使用大量的正负样本图像训练得到一个cascade_…

【大数据Hive】hive 行列转换使用详解

目录 一、前言 二、使用场景介绍 2.1 使用场景1 2.2 使用场景2 三、多行转多列 3.1 case when 函数 语法一 语法二 操作演示 3.2 多行转多列操作演示 四、多行转单列 4.1 concat函数 语法 4.2 concat_ws函数 语法 4.3 collect_list函数 语法 4.4 collect_set函…

【51单片机Keil+Proteus8.9】控制步进电机+LCD1602显示状态

步进电机控制 设计思路 电路设计&#xff1a; 选用AT89C51单片机作为电路核心部件&#xff0c;外加LM016L液晶显示屏作为显示&#xff0c;显示步进电机的Fast&#xff0c;Slow&#xff0c;Stop的三个状态将AT89C51单片机所选引脚与LM016L控制引脚相连&#xff0c;再将数据通…

龙芯+RT-Thread+LVGL实战笔记(30)——电子琴演奏

【写在前面】正值期末,笔者工作繁忙,因此本系列教程的更新频率有所放缓,还望订阅本专栏的朋友理解,请勿催更。笔者在此也简要声明几点: 有些硬件模块笔者并没有,如LED点阵、压力传感模块、RFID模块等,因此这些模块的相关任务暂时无法给出经过验证的代码。其实,教程进行…

微电网优化MATLAB:遗传算法(Genetic Algorithm,GA)求解微电网优化(提供MATLAB代码)

一、微网系统运行优化模型 微电网优化是指通过对微电网系统中各个组件的运行状态进行监测和调节&#xff0c;以实现微电网系统的高效运行和能源利用的最大化。微电网是由多种能源资源&#xff08;如太阳能、风能、储能等&#xff09;和负载&#xff08;如建筑、工业设备等&…

什么是技术架构?架构和框架之间的区别是什么?怎样去做好架构设计?(二)

什么是技术架构?架构和框架之间的区别是什么?怎样去做好架构设计?(二)。 技术架构是对某一技术问题(需求)解决方案的结构化描述,由构成解决方案的组件结构及之间的交互关系构成。广义上的技术架构是一系列涵盖多类技术问题设计方案的统称,例如部署方案、存储方案、缓存…