Problem Description
求n个整数中的绝对值最大的数。
Input
输入数据有2行,第一行为n,第二行是n个整数。
Output
输出n个整数中绝对值最大的数。
Sample Input
5 -1 2 3 4 -5
Sample Output
-5
Hint
Source
代码:搞清分类,一步一步按照思路敲,就会做出来的。
#include<stdio.h> #include<math.h> #define N 50 int main(){ int n; int a[N]; int max=0; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&a[i]); } if(a[0]<0){ for(int j=1;j<n;j++){ if(a[j]<0){ if(-a[j]>-a[0]){ a[0]=a[j]; } }else{ if(a[j]>-a[0]){ a[0]=a[j]; } } } printf("%d\n",a[0]); } else{ for(int j=1;j<n;j++){ if(a[j]<0){ if(-a[j]>a[0]){ a[0]=a[j]; }else{ if(a[j]>a[0]){ a[0]=a[j]; } } } } printf("%d\n",a[0]); } }