今天不得不提一提的困扰我的题。
1.发现绝对值,llabs要用stdlib头文件
2.int 改 long long,int 2^31-1;
3.发现绝对值最大和正数最大可能重合,即绝对值最大如果是正数,那我觉得正数最大和绝对值最大相等(我以为我以为的就是我以为的)
4.经过帮助我发现绝对值最大和正数最大被同时归零。如
当然当我知道这个问题的时候,我的代码废了,考虑不周全,所以像记录一下我的心酸历程。
还有重要的就是万一都是负数呢 。
改正如下
1.排序,不分正负直接排序,最大最小后,直接看最小之积(两个负数就是正数)
2.直接寻找最值
是被getchar()卡的一天
值得注意的是 很神奇,循环次数竟然惊奇的等于输入的数值。
在我找规律使得某++或某--,使得完成某种目的。然而每次规律都是一样的,所以使用二维数组,每用到都减少代码复杂度。