【发布时间】:2012-08-12 09:32:52
【问题描述】:
它做什么 - 索引“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;
}
【问题讨论】:
-
你知道它失败了还是你要求人们进行代码审查?
-
它失败了。我无法弄清楚是哪种情况
-
你怎么知道它失败了?
-
在线法官上运行它