蓝桥杯-洛谷刷题-day1(C++)

目录

题目

积累到的知识

代码


题目

积累到的知识

1.除法

c = a / b

对于除法的接收者的数据类型,

· c为double 时,如果a,b也是double,c的值就是正常除法的值;如果a,b为int,c的值就是a/b向下取整。

· c为int 时,无论a,b如何,都会向下取整。

我的理解是,a/b的除法会根据a,b的类型进行对应的操作,返回的值,传给c 会再根据c 的类型进行进一步的运算。

2.向上取整

int a,b,c;

c = (a/b + 1);//这理论上,确实成功向上取整,但是在大额数据运算时,会出现问题,具体情况,俺也不知道。

//标准向上取整,运用ceil函数(在cmath库中)

#include<cmath>

c = ceil(a/b);

3.计算一个数a中最多可以拿出多少(x)个数b(求x)

x = a / b;//正如100 / 10 = 10一样,100里有10个10.

4.计算一个数a中拿出x个数b后,还剩余多少

a = a % b;//4%2==0、5%2==1...取余很神奇;此法还可以用来进行十进制转八进制等运算,先%后/,依次循环,知道/ 完结果为0为止,此时的所有余数,用字符串+号运算,第一个余数为最高位,依次连接,即得转换后的结果

5.个位数,以"07"之类的双位数输出

#include<iomainip>

int a = 7;

cout << setw(2) << setfill('0') << a << endl;

setw()操纵器,设置接下来输出的字段的宽度。

setfill()操纵器,设置接下来输出的字段,如果有空缺(即有效宽度小于设置的宽度),就用指定字符来填充,如果没有甚至超出,则不做处理。

上文两操纵器的位置顺序可以颠倒,但必须出现在输出字符之前。

特殊说明,

cout << setfill('0') << setfill('!') << setw(2) << a << endl << setw(2) << setfill('#') << b;

下文输出结果为

!7

#8

由此,可以明了,代码执行,先将填充符设为'0',之后,又改为'!',输出字段,填充符置空,之后,又被设为'#',输出字段,填充符再置空。

setw也是同理。

对于宽度和填充符的设置都是一次性可修改的,用完(即输出字段后)即置空。

注:不设置填充符,空缺位置就会空缺。

代码

cpp 复制代码
#include <iostream>  
#include <iomanip>  
#include <cmath>
using namespace std; 
int main()
{
    //计算路程时间s/v,输入s,v,计算,除法计算需要结果+1,最后再加上10
    double s,v;
    cin >> s >> v;
    int t;
    t = ceil(s/v) + 10;
    
    int hours = 7; // 固定小时为 7,从7:60开始  
    int minutes = 60 - t % 60; // 取余得到分钟  
    hours -= t / 60; // 整除得到小时数(可能超过 7) 
    
    //如果小时为负数
     while(hours < 0)
    {
        hours = 24 + hours;
    }

     // 输出格式化为 HH:MM  
    cout << setw(2) << setfill('0') << hours << ":"   
         << setw(2) << setfill('0') << minutes << endl;  
  
    return 0;
}

值得一提的是,题目中给出的测试样例是错的(应该是07:49).

相关推荐
LCG元7 小时前
【面试问题】JIT 是什么?和 JVM 什么关系?
面试·职场和发展
不想当程序猿_9 小时前
【蓝桥杯每日一题】求和——前缀和
算法·前缀和·蓝桥杯
m0_7482455211 小时前
吉利前端、AI面试
前端·面试·职场和发展
kkflash315 小时前
提升专业素养的实用指南
学习·职场和发展
sinat_3070215315 小时前
大数据政策文件——职业道德(山东省大数据职称考试)
大数据·职场和发展
Sudo_Wang18 小时前
力扣150题
算法·leetcode·职场和发展
逝灮19 小时前
【蓝桥杯——物联网设计与开发】拓展模块3 - 温度传感器模块
驱动开发·stm32·单片机·嵌入式硬件·物联网·蓝桥杯·温度传感器
清弦墨客20 小时前
【数据结构与算法】深度优先搜索:树与图的路径探寻之道
数据结构·python·算法·蓝桥杯·深度优先
呆呆的猫20 小时前
【LeetCode】9、回文数
算法·leetcode·职场和发展
测试老哥1 天前
Python自动化测试图片比对算法
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例