现在的位置: 首页 > 综合 > 正文

小米公司编程题1(欢迎批评指正)

2013年08月06日 ⁄ 综合 ⁄ 共 514字 ⁄ 字号 评论关闭

输入: 一个长度为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;
}

抱歉!评论已关闭.