4608: 【GESP2403二级】乘法问题
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
小 A 最初刚刚学习了乘法,为了帮助他练习,我们给他若干个正整数,并要求他将这些数乘起来。
对于大部分题目,小 A 可以精确地算出答案,不过,若这些数的乘积超过 ,小 A 就不会做了。
请你写一个程序,告诉我们小 A 会如何作答。
输入
第一行一个整数$n$ ,表示正整数的个数。
接下来$n$ 行,每行一个整数$a$ 。小 A 需要将所有的$a$ 乘起来。
保证$n\le 50$ ,$a\le 100$ 。
接下来$n$ 行,每行一个整数$a$ 。小 A 需要将所有的$a$ 乘起来。
保证$n\le 50$ ,$a\le 100$ 。
输出
输出一行,如果乘积超过$10^6$ ,则输出$ >1000000$ ;否则输出所有数的乘积。
样例输入 复制
2
3
5
样例输出 复制
15
提示
#include <iostream> using namespace std; int main() { int n; cin >> n; long long product = 1; for (int i = 0; i < n; ++i) { int a; cin >> a; if (product * a > 1000000) { cout << ">1000000" << endl; return 0; } product *= a; } cout << product << endl; return 0; }