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

发布时间:2024年01月23日

目录

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;//判断是否要+1
    else i = 1;
    int t = s/v + i + 10;//5/3=1+1 6/3=2+0 7/3=2+1
    int 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;
}

文章来源:https://blog.csdn.net/weixin_63201442/article/details/135775831
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。