输入: 一个长度为n的整数数组input
输出: 一个长度为n的数组result,满足result = input数组中,除了input 之外的所有数的乘积,不用考虑溢出
例如 input
{2, 3, 4, 5}
output:
{60, 40, 30, 24}
/************************************************************************/ /* 2013年8月18日12:17:21 */ /************************************************************************/ #include <stdio.h> int main(void) { int a[] = {2,3,4,5}; int len = sizeof(a)/sizeof(a[0]); int output[4]; int mul = a[0]; int i; for (i=1;i<len;i++) { mul *= a[i]; } for (i=0;i<len;i++) { output[i] = mul/a[i]; } for (i=0;i<len;i++) { printf("%d ",output[i]); } return 0; }