GESP认证C++编程真题解析 | 202403 一级

编程题

B3952 小杨买书

【题目来源】

洛谷:[B3952 GESP202403 一级] 小杨买书 - 洛谷

【题目描述】

小杨同学积攒了一部分零用钱想要用来购买书籍,已知一本书的单价是 \(13\) 元,请根据小杨零用钱的金额,编写程序计算最多可以购买多少本书,还剩多少零用钱。

【输入】

输入一个正整数 \(m\),表示小杨拥有的零用钱数。

【输出】

输出包含两行,第一行,购买图书的本书,第二行剩余的零用钱数。

【输入样例】

100

【输出样例】

7
9

【算法标签】

《洛谷 B3952 [GESP202403 一级] 小杨买书》 #顺序结构# #GESP# #2024#

【代码详解】

#include <bits/stdc++.h>
using namespace std;

int main() {
    int m;
    cin >> m;  // 输入一个整数m
    
    // 计算m除以13的商和余数
    int quotient = m / 13;   // 商
    int remainder = m % 13;  // 余数
    
    // 输出结果
    cout << quotient << endl;  // 输出商
    cout << remainder << endl; // 输出余数
    
    return 0;
}

【运行结果】

100
7
9

B3953 找因数

【题目来源】

洛谷:[B3953 GESP202403 一级] 找因数 - 洛谷

【题目描述】

小A最近刚刚学习了因数的概念,具体来说,如果一个正整数 \(a\) 可以被另一个正整数 \(b\) 整除,那么我们就说 \(b\)\(a\) 的因数。

请你帮忙写一个程序,从小到大输出正整数 \(a\) 的所有因数。

【输入】

输入一行一个正整数 \(a\)。保证\(a\le 1000\)

【输出】

输出若干行,为 \(a\) 的所有约数,从小到大排列。

【输入样例】

1

【输出样例】

1

【算法标签】

《洛谷 B3953 找因数》 #循环结构# #GESP# #2024#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件
using namespace std;      // 使用标准命名空间

int n;  // 定义全局变量n,用于存储输入的正整数

int main()  // 主函数
{
    cin >> n;  // 从标准输入读取一个正整数n
    
    // 循环遍历从1到n的所有整数
    for (int i = 1; i <= n; i++)
    {
        // 检查i是否是n的因数(即n能被i整除)
        if (n % i == 0) 
            cout << i << endl;  // 如果是因数,输出该数并换行
    }
    
    return 0;  // 程序正常结束
}

【运行结果】

6
1
2
3
6
posted @ 2026-03-18 17:17  团爸讲算法  阅读(7)  评论(0)    收藏  举报