想法
最容易搞混的地方是越远的越菜鸟;最开始准备用数组做,结果搞复杂了;
思路
(1)定义并输入n,定义x,y,id,max,min,niceid,badid;
(2)循环,找出最大值和最小值,记下其下标;
(3)输出四位数的编号;
代码
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int x,y,id;
int max=-1,min=99999,tmp;
int niceid,badid;
while(n--)
{
scanf("%d %d %d",&id,&x,&y);
tmp=x*x+y*y;
if(tmp<min)
{
min=tmp;
niceid=id;
}
if(tmp>max)
{
max=tmp;
badid=id;
}
}printf("%04d %04d",niceid,badid);
return 0;
}
反思
注意细节,如果一时想不明白的地方,放一放,听首歌,吃颗巧克力,再回来时说不定就想通了呢!