在设计算法的时候,我们必须要考虑输入,通俗点讲,如果我们创业,必须要根据市场来,不能想当然。看这个算法的问题。

-------------------------------------------------------------------------------

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,这算法正确吗?


多考虑考虑输入,或许,能避免你很多算法错误。

------------------------------------------------------------------------------------------------