在设计算法的时候,我们必须要考虑输入,通俗点讲,如果我们创业,必须要根据市场来,不能想当然。看这个算法的问题。
-------------------------------------------------------------------------------
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,这算法正确吗?
多考虑考虑输入,或许,能避免你很多算法错误。
------------------------------------------------------------------------------------------------