全错!求救!!!

B3954 [GESP202403 二级] 乘法问题

@[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


|