题目描述
小 A 最初刚刚学习了乘法,为了帮助他练习,我们给他若干个正整数,并要求他将这些数乘起来。
对于大部分题目,小 A 可以精确地算出答案,不过,若这些数的乘积超过 10的六次方(1000000),小 A 就不会做了。
请你写一个程序,告诉我们小 A 会如何作答。
输入格式
第一行一个整数 n,表示正整数的个数。
接下来 n,每行一个整数 a。小 A 需要将所有的 a 乘起来。
输出格式
输出一行,如果乘积超过 10的六次方(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。
分析
如果乘积大于10的六次方(1000000),代码就不要再继续执行了,直接输出>1000000即可
如果不是,就输出乘积就可以了
代码来咯
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,cnt=1;
cin>>n;
for(int i=1;i<=n;i++)
{
int a;
cin>>a;
cnt*=a;
}
if(cnt>1000000)
{
cout<<">1000000";
}
else
{
cout<<cnt;
}
return 0;
}
五一怎么这么快就结束了呜呜呜
没事,月底就是端午节啊,放三天哈哈哈哈哈哈哈哈哈哈
1164

被折叠的 条评论
为什么被折叠?



