在设计算法的时候,我们必须要考虑输入,通俗点讲,如果我们创业,必须要根据市场来,不能想当然。看这个算法的问题。
-------------------------------------------------------------------------------
int max = 0; int input_data; int i = 0; for(i = 0; i <= n; i++) { scanf("%d",&input_data); if(input_data > max) { max = input_data; } }
对于这个算法大家发现问题了吗?
1、如果input_data都大于0,这个算法是正确的。
2、如果input_data都小于0,这算法正确吗?
多考虑考虑输入,或许,能避免你很多算法错误。
------------------------------------------------------------------------------------------------