第十五届蓝桥杯省赛c++中级组省赛真题 T1 读书

arkfactor 初赛笔试题 77950 0
想要检验自己的编程水平?来试试全网最全C++题库,让您在挑战中不断进步。
我们可以使用一个简单的循环来模拟小明每天的阅读过程,直到他阅读的总页数达到或超过书的总页数。下面是一个C++程序的示例,实现了这个逻辑:
#include <iostream>  
using namespace std;  
  
int main() {  
    int n, x, y; // n是书的总页数,x是第一天看的页数,y是每天比前一天多看的页数  
    cin >> n >> x >> y; // 从标准输入读取n, x, y  
  
    int days = 0; // 初始化天数为0  
    int totalPages = 0; // 初始化小明已经看过的总页数为0  
  
    // 循环直到小明看过的总页数达到或超过书的总页数  
    while (totalPages < n) {  
        totalPages += x; // 加上当天看的页数  
        x += y; // 更新明天要看的页数  
        days++; // 天数加1  
    }  
  
    // 输出小明需要多少天才能看完这本书  
    cout << days << endl;  
  
    return 0;  
}

这个程序首先通过cin从标准输入读取书的总页数n、第一天看的页数x以及每天比前一天多看的页数y。然后,它使用一个while循环来模拟小明每天的阅读过程,直到他阅读的总页数totalPages达到或超过书的总页数n。在每次循环中,它都会将当天看的页数x加到totalPages上,然后更新x为明天要看的页数(即x += y),并将天数days加1。最后,当循环结束时,它使用cout输出小明需要多少天才能看完这本书。


第十五届蓝桥杯省赛c++中级组省赛真题 T1 读书-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断学习,不断挑战,才能在编程领域中脱颖而出!全网最全C++题库,助您成为编程高手!

上一篇数据结构栈学习 结构体sort排序 :生日相同问题

下一篇当前分类已是最新一篇