A×B问题

GitHub跳转原题关系图返回列表

读入两个正整数,用 long long 存储并输出乘积。

OJ: roj

题目 ID: 1036

难度:入门

标签:输入输出数学python

创建: 2026-09-29 15:24

更新: 2026-10-04 23:06

题目描述

输入两个正整数 AA 和 BB(1≤A,B≤500001 \le A,B \le 50000),输出 A×BA \times B 的值。

数据范围:1≤A,B≤500001 \le A,B \le 50000,乘积最大 2.5×1092.5 \times 10^9。

思路

直接用 long long 读入两个数并输出乘积,避免 int 溢出。

参考代码

Python 版:

python
#!/usr/bin/env python3
# Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
# rbook: -> https://rbook.roj.ac.cn  https://rbook2.roj.ac.cn
# rainboy的学习导航网站: https://idx.roj.ac.cn
# create_at: 2026-09-29 15:24
# update_at: 2026-09-29 15:24

import sys


def solve() -> None:
    """读入一行里的两个正整数,输出它们的乘积。"""
    a, b = map(int, sys.stdin.buffer.read().split())
    print(a * b)


if __name__ == "__main__":
    solve()

C++ 版(同一算法):

cpp
/**
 * Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
 * rbook: -> https://rbook.roj.ac.cn  https://rbook2.roj.ac.cn
 * rainboy的学习导航网站: https://idx.roj.ac.cn
 * create_at: 2026-10-04 23:06
 * update_at: 2026-10-04 23:06
 */

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

typedef long long ll;

ll a, b; // 输入的两个正整数

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> a >> b;
    cout << a * b << '\n';
    return 0;
}