蓝桥杯-洛谷刷题-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).

相关推荐
YangYang9YangYan1 小时前
2027 秋招|数据科学与大数据技术面试项目价值回答思路,告别纯代码描述
大数据·面试·职场和发展
CoderYanger8 小时前
一轮复习——F.动态规划模型总结(入门篇)
java·开发语言·数据结构·算法·leetcode·职场和发展·动态规划
YonyouHRSaaS8 小时前
2026年10-11月AI面试选择指南:对国内主流AI面试系统进行对比,看看哪个更值得选!
人工智能·面试·职场和发展·hr·ai面试
浅念-9 小时前
动态规划专题:斐波那契数列模型 + 网格路径DP(LeetCode例题全解析)
笔记·算法·leetcode·面试·职场和发展·动态规划·推荐算法
落魄大学生之流水线上谋生计9 小时前
接口测试实习指南:从基础方法到面试与现场难题
面试·职场和发展
Nil20811 小时前
leetcode 279完全平方数
算法·leetcode·职场和发展
我命由我1234511 小时前
金融租赁极简理解
经验分享·学习·职场和发展·金融·求职招聘·职场发展·学习方法
考研保研资料分享13 小时前
211工商管理保研北大光华:夏令营笔试、科研面试与人力资源复习经验
面试·职场和发展
自然 醒13 小时前
【AI面试题】刷面试题发现了蝌蚪智汇小程序
人工智能·面试·职场和发展
Interview Aid11214 小时前
Google SWE VO 面试真题解析:两轮 Coding 题目与解题思路
面试·职场和发展·google swe·google swe vo