求算法:求一堆数中哪几个数之和最接近于0?(数有正有负)
问题描述:
求算法:求一堆数中哪几个数之和最接近于0?(数有正有负)
答
一堆数?我们写程序一般都是固定的几个数的吧,我们在这里先把这一堆数当成是5个,然后再把这一堆数的个数用个参数时设定,调用函数时再顺便给一堆数的具体个数也行.
为方便编程,一般把这一堆数存在一数组中,如data[n],我们先示第一个数与第二个数的和data[0]+data[1],把和再取绝对值保留,然后用第一个数与每3个数取和,把和取取绝对值,并和之前的第1和第2和比较,绝对值小的留下,一直把第1个数和最后一个数求完和并比较,然后开始第二个数与第3个数求和,取绝对值比较,再用第2个数与第4个数.