PTA的习题,三个测试点答案均错误

输入若干行,每行输入两个绝对值不大于100的整数,求这两个整数的和、差、乘积中不超过100的最大数。

我的代码:

#
include <
iostream>

using namespace std;

int main()

{

int a, b, c = 2;

while (c == 2)
{
    c = scanf("%d %d", &a, &b);
    int bb[4] = { a + b,a - b,b - a,a * b };
    for (int i = 0; i < 4; i++)
    {
        for (int o = 0; o < 3; o++)
        {
            int aa;
            if (bb[o] > bb[o + 1])
            {
                aa = bb[o];
                bb[o] = bb[o + 1];
                bb[o + 1] = aa;
            }

        }
    }
        if (bb[3] <= 100)
        {
            cout << bb[3] << endl;

        }
        else
        {

            if (bb[2] <= 100)
            {
                cout << bb[2] << endl;

            }
            else
            {

                if (bb[1] <= 100)
                {
                    cout << bb[1] << endl;
                }
                else
                {
                    cout << bb[0] << endl;
                }

            }

        }

}
return 0;

}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^