题目
输入若干行,每行输入两个绝对值不大于100的整数,求这两个整数的和、差、乘积中不超过100的最大数。
输入样例:
3 9
-5 15
22 7
输出样例:
27
20
29
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
代码
#include<iostream>
using namespace std;
int main()
{
int a[4],x,y,i,j,t;
while(cin>>x>>y)
{
a[0]=x+y;a[2]=x-y;a[1]=x*y;a[3]=y-x;
for(j=1;j<=3;j++) //冒泡排序,从大到小排列一下
for(i=0;i<=2;i++)
if(a[i]<a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;}
i=0;
while(a[i]>100) i++; //略过大于100的数
cout<<a[i]<<endl;
}
return 0;
}
反思
while(cin>>x>>y)!!!!学到了!学到了!!
还有排序的时候,第二个循环到2就行了,出错了一下