刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

制作咖啡

有一台咖啡机每启动运行 A 秒后生成 B 杯咖啡(即在时刻 A、2A、3A、… 生成咖啡)。给定咖啡机总运行时间 T 秒,请计算生成的咖啡总杯数。

时间限制:1000ms,内存限制:256MB

输入格式

一行,三个整数: A,B,T。

输出格式

一个整数,表示咖啡总杯数。


输入样例#1

80 90 170

输出样例#1

180

输入样例#2

100 50 100

输出样例#2

50

输入样例#3

3 5 7

输出样例#3

10

输入样例#4

20 20 19

输出样例#4

0

数据范围:1≤A、B、T≤10000。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

首先计算咖啡机每秒钟生成的咖啡杯数,即B/A杯/秒。然后计算总运行时间T秒内生成的咖啡总杯数,即(B/A)*T杯。最后,需要考虑实际生成的咖啡杯数不会超过向下取整的结果,因此需要进行取整操作。具体的C语言代码如下:

#include <stdio.h>

int main() {
    int A, B, T;
    scanf("%d %d %d", &A, &B, &T);
    int cups_per_second = B / A;  // 每秒钟生成的咖啡杯数
    int total_cups = cups_per_second * T;  // 总时间内生成的咖啡杯数
    int actual_cups = total_cups < T ? total_cups : T / A;  // 实际生成的咖啡杯数(向下取整)
    printf("%d\n", actual_cups);  // 输出结果
    return 0;
}

解析:

本题是一道模拟题,主要考察的是对基础算法的理解和应用。根据题目描述,咖啡机每运行A秒生成一杯咖啡,那么在T秒内,咖啡机理论上可以生成(B/A)*T杯咖啡。但是需要注意,由于咖啡机的生成机制是每隔A秒生成一杯咖啡,所以在实际情况下,生成的咖啡杯数不会超过向下取整的结果。因此,我们需要对计算出的总杯数进行取整操作,确保得到的咖啡杯数是整数。在C语言中,我们可以使用除法运算符进行取整操作,得到实际生成的咖啡杯数。

创作类型:
原创

本文链接:制作咖啡 有一台咖啡机每启动运行 A 秒后生成 B 杯咖啡(即在时刻 A、2A、3A、… 生成咖啡)

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share