用循环, 用数组?
呵呵,这就好像有人问我,需要一篇文章,该怎么写。
我回答,用钢笔。
问:为什么?
答:我觉得钢笔比圆珠笔好用。
循环、数组等等的神马不过是算法实施时的手段而已,并不是算法。所以在探讨算法时不要用它们来描述。
楼主所谓的循环我估计说的是穷举遍历。穷举法在我看来是万法之源,理论上任何问题都可以穷举解决,不过受限于我们现在的计算机结构体系,穷举往往需要太多的时间,是我们无法接受的,所以它的应用范围很小。也许某一天量子计算成熟之后,它会重装上阵吧。
关于邮资这一问题,其实还是应该找一找其规律。
设贴i张2角,j张3角的邮票时,邮资为f(i,j)。
那么f(i,j) = 2 * i + 3 * j;
2,3的最小公倍数是6,由上可以得出f(i,j) = f(i + 3, j - 2) = f(i - 3, j + 2)。
由上面这一关系就可以得出,对于m张2角与n张3角可以得出的邮资组合为s(m, n)
程序代码:
int s(int m, int n)
{
if(m < 3 || n < 2) return m * n + m + n;
return m * 2 + n * 3 - 5;
}