洛谷刷题-【入门1】顺序结构

目录

1.Hello,World!

题目描述

2.输出字符菱形

题目描述

输入格式

输出格式

输入输出样例

3.超级玛丽

题目描述

4.A+B

题目描述

5.字符三角形

题目描述

输入格式

输出格式

输入输出样例

6.苹果采购

题目描述

输入格式

输出格式

输入输出样例

7.字母转换

题目描述

输入格式

输出格式

输入输出样例

8.数字转换

题目描述

输入格式

输出格式

输入输出样例

9.再分肥宅水

题目描述

输入格式

输出格式

输入输出样例

10.三角形面积

题目描述

输入格式

输出格式

输入输出样例

11.上学迟到

题目描述

输入格式

输出格式

输入输出样例

12.大象喝水

题目描述

输入格式

输出格式

输入输出样例

13.小鱼的游泳时间

题目描述

输入格式

输出格式

输入输出样例

14.小玉买玩具

题目描述

输入格式

输出格式

输入输出样例

15.成绩

题目描述

输入格式

输出格式

输入输出样例

说明/提示


1.Hello,World!

题目描述

编写一个能够输出 Hello,World! 的程序。

提示:

  • 使用英文标点符号;
  • Hello,World! 逗号后面没有空格。
  • HW大写字母。
#include<iostream>
using namespace std;
int main()
{cout<<"Hello,World!";return 0;
}

2.输出字符菱形

题目描述

* 构造一个对角线长 55 个字符,倾斜放置的菱形。

输入格式

没有输入要求。

输出格式

如样例所示。用 * 构成的菱形。

输入输出样例

输出 #1

  ****
*********
#include<iostream>
using namespace std;
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cout<<"  *"<<endl;cout<<" ***"<<endl;cout<<"*****"<<endl;cout<<" ***"<<endl;cout<<"  *"<<endl;return 0;
}

3.超级玛丽

题目描述

超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。

                ********************####....#.#..###.....##....###.......######              ###            ###...........               #...#          #...###*#######                 #.#.#          #.#.#####*******######             #.#.#          #.#.#...#***.****.*###....          #...#          #...#....**********##.....           ###            ###....****    *****....####        ##########        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############
#include<iostream>
using namespace std;
int main()
{cout<<"                ********"<<endl;cout<<"               ************"<<endl;cout<<"               ####....#."<<endl;cout<<"             #..###.....##...."<<endl;cout<<"             ###.......######              ###            ###"<<endl;cout<<"                ...........               #...#          #...#"<<endl;cout<<"               ##*#######                 #.#.#          #.#.#"<<endl;cout<<"            ####*******######             #.#.#          #.#.#"<<endl;cout<<"           ...#***.****.*###....          #...#          #...#"<<endl;cout<<"           ....**********##.....           ###            ###"<<endl;cout<<"           ....****    *****...."<<endl;cout<<"             ####        ####"<<endl;cout<<"           ######        ######"<<endl;cout<<"##############################################################"<<endl;cout<<"#...#......#.##...#......#.##...#......#.##------------------#"<<endl;cout<<"###########################################------------------#"<<endl;cout<<"#..#....#....##..#....#....##..#....#....#####################"<<endl;cout<<"##########################################    #----------#"<<endl;cout<<"#.....#......##.....#......##.....#......#    #----------#"<<endl;cout<<"##########################################    #----------#"<<endl;cout<<"#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#"<<endl;cout<<"##########################################    ############"<<endl;return 0;
}

4.A+B

题目描述

输入两个整数 a,ba,b,输出它们的和(∣a∣,∣b∣≤109∣a∣,∣b∣≤109)。

注意

  1. Pascal 使用 integer 会爆掉哦!
  2. 有负数哦!
  3. C/C++ 的 main 函数必须是 int 类型,而且 C 最后要 return 0。这不仅对洛谷其他题目有效,而且也是 NOIP/CSP/NOI 比赛的要求!
#include<iostream>
using namespace std;
using ll = long long;
int main()
{ll a,b;cin>>a>>b;cout<<a+b;return 0;
}

5.字符三角形

题目描述

给定一个字符,用它构造一个底边长 55 个字符,高 33 个字符的等腰字符三角形。

输入格式

输入只有一行,包含一个字符。

输出格式

该字符构成的等腰三角形,底边长 55 个字符,高 33 个字符。

输入输出样例

输入 #1

*

输出 #1

  ****
*****
#include<iostream>
#include<cstring>
using namespace std;
int main()
{string a; cin >> a;cout << "  " << a << endl;cout << " " << a << a << a << endl;cout << a << a << a << a << a << endl;return 0;
}

6.苹果采购

题目描述

现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?

输入格式

输入两个不超过 109109 正整数,分别表示每人分到的数量和同学的人数。

输出格式

一个整数,表示答案。保证输入和答案都在 int 范围内的非负整数。

输入输出样例

输入 #1

5 3

输出 #1

15
#include<iostream>
#include<cstring>
using namespace std;
using ll = long long;
int main()
{ll a, b;cin >> a >> b;cout << a * b;return 0;
}

7.字母转换

题目描述

输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。

输入格式

输出格式

输入输出样例

输入 #1

q

输出 #1

Q
#include<iostream>
#include<cstring>
using namespace std;
using ll = long long;
int main()
{char a;cin >> a;cout << char(a + 'A' - 'a');return 0;
}

8.数字转换

题目描述

输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。

输入格式

一行一个浮点数

输出格式

一行一个浮点数

输入输出样例

输入 #1

123.4

输出 #1

4.321
#include<iostream>
#include<cstring>
using namespace std;
using ll = long long;
int main()
{//三位数+后一位double a; cin >> a;int b = a * 10;//最后一位int c1, c2, c3, c4;c1 = b % 10;c2 = b / 10 % 10;c3 = b / 100 % 10;c4 = b / 1000;double c = c1 + c2 * 0.1 + c3*0.01 + c4 * 0.001;cout << c;return 0;
}

9.再分肥宅水

题目描述

现在有 tt 毫升肥宅快乐水,要均分给 nn 名同学。每名同学需要 22 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 33 位),以及一共需要多少个杯子。

输入格式

输入一个实数 tt 和一个正整数 nn,使用空格隔开。

输出格式

输出两行。

第一行输出一个三位小数,表示可以获得多少毫升饮料。第二行输出一个正整数,表示一共需要多少个杯子。

输入输出样例

输入 #1

500.0 3

输出 #1

166.667
6
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{double t; int n;cin >> t >> n;double ans = t / n;printf("%.3lf\n", ans);cout << n * 2 << endl;return 0;
}

10.三角形面积

题目描述

一个三角形的三边长分别是 aa、bb、cc,那么它的面积为 p(p−a)(p−b)(p−c)p(p−a)(p−b)(p−c)

​,其中 p=12(a+b+c)p=21​(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 11 位小数。

输入格式

第一行输入三个实数 a,b,ca,b,c,以空格隔开。

输出格式

输出一个实数,表示三角形面积。精确到小数点后 11 位。

输入输出样例

输入 #1

3 4 5

输出 #1

6.0

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);double a, b, c; cin >> a >> b >> c;double p = 0.5 * (a + b + c);double s = sqrt(p * (p - a) * (p - b) * (p - c));printf("%.1lf", s);return 0;
}

11.上学迟到

题目描述

学校和 yyy 的家之间的距离为 ss 米,而 yyy 以 vv 米每分钟的速度匀速走向学校。

在上学的路上,yyy 还要额外花费 1010 分钟的时间进行垃圾分类。

学校要求必须在上午 8:008:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。

由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。

输入格式

一行两个正整数 s,vs,v,分别代表路程和速度。

输出格式

输出一个 2424 小时制下的时间,代表 yyy 最晚的出发时间。

输出格式为 HH:MMHH:MM,分别代表该时间的时和分。必须输出两位,不足前面补 00。

输入输出样例

输入 #1

100 99

输出 #1

07:48
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int s, v,i;cin >> s >> v;if (s % v == 0)i = 0;//判断是否要+1else i = 1;int t = s/v + i + 10;//5/3=1+1 6/3=2+0 7/3=2+1int n = 8 * 60 +24*60 - t;if (n >= 24 * 60)n -= 24 * 60;int ans1 = n/60;//小时int ans2 = n % 60;//分钟if (ans1 < 10){if (ans2 < 10)cout << "0" << ans1 << ":" << "0" << ans2;else cout << "0" << ans1 << ":" << ans2;}else{if (ans2 < 10)cout  << ans1 << ":" << "0" << ans2;else cout << ans1 << ":" << ans2;}return 0;
}

12.大象喝水

题目描述

一只大象口渴了,要喝 20 升水才能解渴,但现在只有一个深 h 厘米,底面半径为 r 厘米的小圆桶 (h 和 r 都是整数)。问大象至少要喝多少桶水才会解渴。

Update:数据更新,这里我们近似地取圆周率 π=3.14。

输入格式

输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深 hh 和底面半径 rr,单位都是厘米。

输出格式

输出一行,包含一个整数,表示大象至少要喝水的桶数。

输入输出样例

输入 #1

23 11

输出 #1

3
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
#define pi 3.14
int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int h, r; cin >> h >> r;//一桶水double one = pi * r * r * h;double sum = 0; int cnt = 0;while (sum < 20000){sum += one;cnt++;}cout << cnt;return 0;
}

13.小鱼的游泳时间

题目描述

伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。

这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按 2424 小时制计算),它发现自己从 aa 时 bb 分一直游泳到当天的 cc 时 dd 分,请你帮小鱼计算一下,它这天一共游了多少时间呢?

小鱼游的好辛苦呀,你可不要算错了哦。

输入格式

一行内输入四个整数,以空格隔开,分别表示题目中的 a,b,c,da,b,c,d。

输出格式

一行内输出两个整数 ee 和 ff,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数 ff 应该小于 6060。

输入输出样例

输入 #1

12 50 19 10

输出 #1

6 20
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int a, b, c, d; cin >> a >> b >> c >> d;int ans = -(a - c) * 60 - (b - d);int ans_h = ans / 60;int ans_m = ans % 60;cout << ans_h << " " << ans_m;return 0;
}

14.小玉买玩具

题目描述

班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 11 元 99 角,而班主任给小玉的钱是 aa 元 bb 角,小玉想知道,她最多能买多少只签字笔呢。

输入格式

输入只有一行两个整数,分别表示 aa 和 bb。

输出格式

输出一行一个整数,表示小玉最多能买多少只签字笔。

输入输出样例

输入 #1

10 3

输出 #1

5
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int a, b; cin >> a >> b;int ans = (a * 10 + b) / 19;cout << ans;return 0;
}

15.成绩

题目描述

牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是:

总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%

牛牛想知道,这门课程自己最终能得到多少分。

输入格式

三个非负整数 A,B,C,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是 100 分。

输出格式

一个整数,即牛牛这门课程的总成绩,满分也是 100100 分。

输入输出样例

输入 #1

100 100 80 

输出 #1

90

输入 #2

60 90 80 

输出 #2

79

说明/提示

样例 1 说明

牛牛的作业成绩是 100100 分,小测成绩是 100100 分,期末考试成绩是 8080 分,总成绩是 100×20%+100×30%+80×50%=20+30+40=90100×20%+100×30%+80×50%=20+30+40=90。

样例 2 说明

牛牛的作业成绩是 6060 分,小测成绩是 9090 分,期末考试成绩是 8080 分,总成绩是 60×20%+90×30%+80×50%=12+27+40=7960×20%+90×30%+80×50%=12+27+40=79。

数据说明

对于 30%30% 的数据,A=B=0A=B=0。

对于另外 30%30% 的数据,A=B=100A=B=100。

对于 100%100% 的数据,0≤A,B,C≤1000≤A,B,C≤100 且 A,B,CA,B,C 都是 1010 的整数倍。

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int a, b, c; cin >> a >> b >> c;int ans = a * 0.2 + b * 0.3 + c * 0.5;cout << ans;return 0;
}

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

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

相关文章

sublime text 开启vim模式

sublime text 开启vim模式 打开配置文件 mac下点击菜单栏 Sublime Text -> Settings... -> Settings 修改配置文件并保存 添加配置 // 开启vim模式 "ignored_packages": [// "Vintage", ], // 以命令模式打开文件 "vintage_start_in_comman…

视频监控平台EasyCVR增加fMP4流媒体视频格式及其应用场景介绍

近期我们在视频监控管理平台EasyCVR系统中新增了HTTP-FMP4播放协议&#xff0c;今天我们就来聊聊该协议的特点和应用。 fMP4&#xff08;Fragmented MPEG-4&#xff09;是基于MPEG-4 Part 12的流媒体格式&#xff0c;是流媒体的一项重要技术&#xff0c;因为它能通过互联网传送…

【GitHub项目推荐--12 年历史的 PDF 工具开源了】【转载】

最近在整理 PDF 的时候&#xff0c;有一些需求普通的 PDF 编辑器没办法满足&#xff0c;比如 PDF 批量合并、编辑等。 于是&#xff0c;我就去 GitHub 上看一看有没有现成的轮子&#xff0c;发现了这个 PDF 神器「PDF 补丁丁」&#xff0c;让人惊讶的是这个 PDF 神器有 12 年的…

RabbitMQ进阶篇【理解➕应用】

&#x1f973;&#x1f973;Welcome 的Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于RabbitMQ的相关操作吧 目录 &#x1f973;&#x1f973;Welcome 的Huihuis Code World ! !&#x1f973;&#x1f973; 一.什么是交换机 1.概念释义 2.例…

【数据分析】matplotlib、numpy、pandas速通

教程链接&#xff1a;【python教程】数据分析——numpy、pandas、matplotlib 资料&#xff1a;https://github.com/TheisTrue/DataAnalysis 1 matplotlib 官网链接&#xff1a;可查询各种图的使用及代码 对比常用统计图 1.1 折线图 &#xff08;1&#xff09;引入 from …

51单片机LCD1602调试工具

参考视频&#xff1a;江协科技51单片机 LCD1602头文件代码 #ifndef __LCD1602_H__ #define __LCD1602_H__//用户调用函数&#xff1a; void LCD_Init(); void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char); void LCD_ShowString(unsigned char Line,un…

【深度学习】线性回归模型与梯度下降法

线性回归模型与梯度下降法 线性回归模型与枚举法 线性回归模型定义: w:权重b:偏置#mermaid-svg-ZAxF27Mw5dXNQgw2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ZAxF27Mw5dXNQgw2 .error-icon{fill:#552222;}…

机械硬件知识学习

目录 1.电机减速机、扭矩2.伺服电机、步进电机、直线电机3.电机马达的曲线运动是如何转化为轴的直线运动 大佬科普运动控制系统链接&#xff1a;https://www.cnblogs.com/cariohu/p/15508175.html 自己对机械知识的了解是盲区&#xff0c;学习下接触到的一些硬件知识&#xff0…

70 C++对象模型探索。C++ 几种调用构造函数实例化在编译器内部的不同,去了解这些不同后,我们就知道在代码中如何实例化对象是最优化的。

本节研究是的构造函数相关&#xff0c;所以我们第一步先回忆一下之前学习的构造方法的写法&#xff0c;以及使用构造函数实例化类的写法 一 从之前学习了构造方法的 使用举例&#xff0c;来看编译器在程序员写了代码后的做了些什么&#xff0c;这个要从 vs2017的C编译器和Linux…

含源码|基于MATLAB的去雾系统(5种去雾算法+1种本文的改进算法)

去雾系统V2包括作者新加入的多尺度Retinex去雾算法以及改进去雾算法&#xff0c;以及4种评价去雾效果的客观指标。 00 目录 引言 去雾系统新增功能 结果分析 源码获取 展望 参考文献 01 引言 在作者前面写过的文章中&#xff0c;已经介绍过图像去雾算法的应用价值及研究现…

java web mvc-05-JSF JavaServer Faces 入门例子

拓展阅读 Spring Web MVC-00-重学 mvc mvc-01-Model-View-Controller 概览 web mvc-03-JFinal web mvc-04-Apache Wicket web mvc-05-JSF JavaServer Faces web mvc-06-play framework intro web mvc-07-Vaadin web mvc-08-Grails 开源 The jdbc pool for java.(java …

Redis学习指南(29)-Redis高性能特性之多路复用模型

Redis是一种高性能的键值存储系统&#xff0c;它以其快速和可扩展性而受到广泛关注。在Redis高性能的背后&#xff0c;有许多关键特性与机制在起作用。其中之一是多路复用模型&#xff0c;它在Redis中起到了至关重要的作用。 多路复用模型是指单个线程能够同时处理多个客户端连…

计算机网络中的网络地址转换

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、什么是网络地址转换 &#xff08;NAT&#xff09;&#xff1f;二、NAT 如何工作&#xff1f;NAT协议的主要用途NAT 内部和外部地址网络中的 NAT 类型网络地…

绝地求生:本周三停机维护更新4小时: RASH悲喜套装即将下线!

本周三将迎来停机维护更新四小时~&#xff0c;同时游戏商城内RASH悲喜联名套装即将下线&#xff0c;同时空投签到任务和荣都地图翻牌任务即将下线~ 预计维护时间: 2024年1月24日08:00~12:00 本周地图轮换情况 (1月24日 ~ 1月31日) 可自主选择地图的地区:艾伦格、泰戈、帝斯顿、…

DL/T 645 协议学习笔记

一、多功能电能表通信协议 DL/T645多功能电能表通信协议&#xff08;Multi-function watt-hour meter communication protocol&#xff09;标准是为统一和规范电能表的多功能电能表与数据终端设备进行数据交换时的物理连接和协议。 1、RS-485 标准串行电气接口 本标准采用 RS-…

按键控制LED灯

目录 文件夹Hardware&#xff1a; 文件LED.c: 文件LED.h: 文件Key.c: 文件Key.h: 文件夹User&#xff1a; 文件main.c: 首先模块化管理代码 文件夹Hardware&#xff1a; 文件LED.c: // 引入STM32F10x系列微控制器的头文件&#xff0c;包含了一些基本的寄存器和函数声…

5.Python爬虫前的准备工作

知识准备 1) Python语言 Python 爬虫作为 Python 编程的进阶知识&#xff0c;要求具备较好的 Python 编程基础 了解 Python 语言的多进程与多线程&#xff0c;并熟悉正则表达式语法&#xff0c;也有助于编写爬虫程序 2) Web前端 了解 Web 前端的基本知识&#xff0c;比如 …

2-项目介绍

项目介绍 1.文件结构 1.1.后端结构 com.ruoyi ├── common // 工具类 │ └── annotation // 自定义注解 │ └── config // 全局配置 │ └── constant // 通用…

用Netty手写Http/Https服务器

Netty是一个以事件驱动的异步通信网络框架&#xff0c;可以帮助我们实现多种协议的客户端和服务端通信&#xff0c;话不多说&#xff0c;上代码&#xff0c;需要引入下方依赖 <dependency><groupId>io.netty</groupId><artifactId>netty-all</artif…

BUU LFI COURSE 1

靶场教程 1.开局界面&#xff0c;已给出源代码。2.存在文件包含include &#xff0c;直接通过传参 file 进行获取 flag。3.通过访问 url 发现报错&#xff0c;说明 flag 并不在当前目录下&#xff0c;只需要向前访问目录即可。 http://b6ed0fd6-c852-40d0-b285-32d9d00fbf00.…