它做了什么 - 索引“i”处的元素是所有输入元素的乘积,但“i”处的输入元素除外。
例如,如果 arr = { 1, 2, 3, 4 },那么
输出 = { 2*3*4, 1*3*4, 1*2*4, 1*2*3 }。
#include<cstdio>
#include<iostream>
using namespace std;
int main(){
int n;
long long int arr[1000]={0},prod=1;
cin>>n;
for(int i=0;i<n;i++){
cin>>arr[i];
prod*=arr[i];
}
if(prod!=0)
for(int i=0;i<n;i++){
cout<<(prod/arr[i])<<endl;
}
else
for(int i=0;i<n;i++){
cout<<"0"<<endl;
}
return 0;
}