@[cx2013](/user/1339620) 你为什么要定义 `char` 类型?
by wzj0829 @ 2024-05-24 18:25:42
@[cx2013](/user/1339620) 而且它乘的过程中就可能会爆。
by wzj0829 @ 2024-05-24 18:26:13
@[wzj0829](/user/1028403) 好的,谢谢
by cx2013 @ 2024-05-24 18:43:40
------------
@[wzj0829](/user/1028403) 但还是不对
by cx2013 @ 2024-05-24 18:51:43
@[cx2013](/user/1339620)
首先你的 a 数组应该开成 long long 类型,其次表示乘积的变量 c 应该赋初始值为 1 ,代码如下:
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n,c = 1;
cin>>n;
long long a[n+1];
for(int i=0;i<n;++i){
cin>>a[i];
c=c*a[i];
}
if(c>1000000){
cout<<">1000000";
}else{
cout<<c;
}
return 0;
}
```
by kexun_kevin @ 2024-05-24 19:13:26
@[kexun_kevin](/user/674527) 谢谢
by cx2013 @ 2024-05-24 19:51:01
```
#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;
long long p=1;
for (int i=0;i<n;i++){
int a;
cin>>a;
p*=a;
if(p>1000000){
cout<<">1000000";
return 0;
}
}
cout<<p;
return 0;
}
```
by zyt201216 @ 2024-06-14 21:23:25