【牛客刷题】带你在牛客刷题第三弹(C/C++语言基础)上

简介: 笔记

第一题 分钟计算


题目描述

给你同一天里的两个时间(24小时制),求这两个时间内有多少分钟,保证第一个时间在第二个时间之前。


输入描述:


输入两行,每行包含两个整数表示小时与分钟

输出描述:


输出分钟数

示例1


输入

10 10

11 05

输出

55


讲解:

我们来看这道题目,其实这道题目没有太大的坑,题目已经说了保证第一个时间在第二个时间之前,这时我们只需要考虑去计算间隔时间为多少,我们只需要使用使用加减法,在这里我给大家提供两种加减法运算,第一种是将第一个时间和第二个时间的总分钟数算出来,然后再进行相减,样就可以的出来相差的分钟数了。第二种就是我们可以分别对分和时两个进行相加减,这时可能分会出现负数,不过没啥问题,我们就只需用时的数乘以60再加回去就可以啦。就是这两种计算方法。


然后题目输入的是时间,所以为了方便计算我们直接使用int类型去储存就可以了。


AC:

C语言:

#include<stdio.h>
int main()
{
    int one_h, one_m ;
    int two_h, two_m ;
    scanf("%d%d%d%d",&one_h, &one_m, &two_h, &two_m) ;
    int num1 = two_m - one_m ;
    int num2 = two_h - one_h ;
    int sum = num2*60+num1 ;
    printf("%d\n", sum) ;
    return 0 ;
}

运行结果:18.png


c++

#include<iostream>
using namespace std ;
int main()
{
    int one_h, one_m ;
    int two_h, two_m ;
    cin >> one_h >> one_m >> two_h >> two_m ;
    int num1 = two_m - one_m ;
    int num2 = two_h - one_h ;
    cout << num2*60+num1 << endl ;
    return 0 ;
}

运行结果:20.png

第二题 牛牛学梯形


题目描述

输入梯形的上边和下边边长,以及梯形的高度,求梯形的面积


输入描述:


输入三个整数up,down,height

输出描述:


输出面积,保留三位小数

示例1


输入

1 2 3

输出

4.500


讲解:

来我们看下这道题目,这道题目就是考察我们一个数学公式:梯形的面积 = (上底+下底)×高÷2;我们在编程中去实现即可,不过这道题目我们要输出小数,所以我么你就使用float类型去输入数据即可,当然如果你想要使用int整形输入的话,那么就别忘使用强制转换符吧,也就是我们之前刷题时所讲到的。


AC:

C语言:

#include<stdio.h>
int main()
{
    float up, down, height ;
    scanf("%f%f%f",&up,&down,&height) ;
    float sum = (up+down)*height/2 ;
    printf("%.3f\n",sum) ;
    return 0 ;
}

运行结果1.png

c++

#include<iostream>
using namespace std ;
int main()
{
    double up, down, height ;
    cin >> up >> down >> height ;
    double sum = (up+down)*height/2 ;
    printf("%.3f\n",sum) ;
    return 0 ;
}


运行结果2.png


第三题 牛牛学圆


题目描述

已知圆的半径,求它的周长和面积。


此题令pi=3.14159


输入描述:


输入一个实数a

输出描述:


输出两行,每行一个实数,第一行表示周长,第二行表示面积(结果均保留六位小数)

示例1


输入

4

输出

25.132720

50.265440


讲解:

通过读题我们发现这题也是考察了我们浮点数,与上一题相同,这题考察了我们两个关于圆的公式,即:圆的周长 = Π×R×2 ; 圆的面积 = Π××R×R ;


我们了解完这两个公式后,就可以创建浮点型数据进行输入输出了,记得输出的时候要保留六位小数噢。


AC:

C语言:

#include<stdio.h>
float pi = 3.14159 ;
int main()
{
    float a ;
    scanf("%f",&a) ;
    double L = pi * a * 2 ;
    double S = pi * a * a ;
    printf("%.6f\n",L) ;
    printf("%.6f",S) ;
    return 0 ;
}


运行结果:

3.png



C++:


#include<iostream>
using namespace std ;
double pi = 3.14159 ;
int main()
{
    double a ;
    cin >> a ;
    double L = pi * a * 2 ;
    double S = pi * a * a ;
    printf("%.6f\n",L) ;
    printf("%.6f",S) ;
    return 0 ;
}


运行结果:

4.png



第四题 牛牛学矩形


题目描述

已知长方形的长和宽,求它的周长和面积。


输入描述:


输入一行,包含两个正整数a, b ,以空格隔开0 <= a, b <= 1000

输出描述:


输出两行,每行一个整数,第一行表示周长,第二行表示面积

示例1


输入

9 19

输出

56

171


讲解:

这道题目依旧考察了我们数学知识即:矩形的面积=长×宽; 矩形的周长 = 2×(长+宽);


对于这个题目,由于其输入输出都要求了整数,所以我们只需使用int即可。


AC:

C语言:


#include<stdio.h>
int main()
{
    int a, b ;
    scanf("%d%d",&a,&b) ;
    printf("%d\n%d\n",a+b+a+b, a*b) ;
    return 0 ;
}

运行结果:

5.png



C++:


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


运行结果:

6.png



相关文章
|
3月前
|
C++
C++ 语言异常处理实战:在编程潮流中坚守稳定,开启代码可靠之旅
【8月更文挑战第22天】C++的异常处理机制是确保程序稳定的关键特性。它允许程序在遇到错误时优雅地响应而非直接崩溃。通过`throw`抛出异常,并用`catch`捕获处理,可使程序控制流跳转至错误处理代码。例如,在进行除法运算或文件读取时,若发生除数为零或文件无法打开等错误,则可通过抛出异常并在调用处捕获来妥善处理这些情况。恰当使用异常处理能显著提升程序的健壮性和维护性。
74 2
|
3月前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
80 0
|
1月前
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
35 5
|
1月前
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)
|
1月前
|
存储 分布式计算 编译器
深入计算机语言之C++:C到C++的过度-2
深入计算机语言之C++:C到C++的过度-2
|
1月前
|
编译器 Linux C语言
深入计算机语言之C++:C到C++的过度-1
深入计算机语言之C++:C到C++的过度-1
|
2月前
|
JavaScript 前端开发 测试技术
一个google Test文件C++语言案例
这篇文章我们来介绍一下真正的C++语言如何用GTest来实现单元测试。
20 0
|
3月前
|
编译器 C++ 容器
C++语言的基本语法
想掌握一门编程语言,第一步就是需要熟悉基本的环境,然后就是最重要的语法知识。 C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。 类 - 类可以定义为描述对象行为/状态的模板/蓝图。 方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。 完整关键字
|
4月前
|
前端开发 编译器 程序员
协程问题之为什么 C++20 的协程代码比其他语言的协程 demo 长很多如何解决
协程问题之为什么 C++20 的协程代码比其他语言的协程 demo 长很多如何解决
|
5月前
|
存储 Java C#
C++语言模板类对原生指针的封装与模拟
C++|智能指针的智能性和指针性:模板类对原生指针的封装与模拟