
B3954 [GESP202403 二级] 乘法问题
题目描述
小 A 最初刚刚学习了乘法,为了帮助他练习,我们给他若干个正整数,并要求他将这些数乘起来。
对于大部分题目,小 A 可以精确地算出答案,不过,若这些数的乘积超过 1000000,小 A 就不会做了。
请你写一个程序,告诉我们小 A 会如何作答。
输入格式
第一行一个整数 n,表示正整数的个数。
接下来 n,每行一个整数 a。小 A 需要将所有的 a 乘起来。
输出格式
输出一行,如果乘积超过 1000000,则输出 >1000000;否则输出所有数的乘积。
输入输出样例
输入 #1复制运行
2
3
5
输出 #1
15
输入 #2
3
100
100
100
输出 #2
1000000
输入 #3
4
100
100
100
2
输出 #3
1000000
说明/提示
数据规模与约定
对全部的测试数据,保证 1≤n≤50,1≤a≤100
这么简单的题,我怎么会错一个样例呢?
哪位帮我看一下
谢谢
#include <bits/stdc++.h>
using namespace std;
int main(){
int p=1;
int n;
cin>>n;
for(int i=1; i<=n; i++){
int a;
cin>>a;
p*=a;
if(p>1000000){
cout<<">1000000"<<endl;
break;
}
}
cout<<p<<endl;
return 0;
}