题目:使用C语言求n个整数中的绝对值最大的数
Input
输入数据有2行,第一行为n,第二行是n个整数。
Output
输出n个整数中绝对值最大的数。
Examples:
input
5 -1 2 3 4 -5
output
-5
其题目与之前的求最大值与其下标类似,而这里要比较绝对值的大小,所以可再创建一个数组,将输入例中的负号改正,用这个数组套用之前的题型即可。具体代码如下:
#include <stdio.h>
int main() {
int n = 0;
scanf("%d", &n);
int i = 0;
int arr1[10000] = {0};
int arr2[10000] = {0};
int max = 0;
int flag = 0;
int j = 0;
for (i = 0; i < n; i++) {
scanf("%d", &arr1[i]);
}
for (i = 0; i < n; i++) {
if (arr1[i] < 0) {
arr2[i] = -arr1[i];
} else {
arr2[i] = arr1[i];
}
}
for (i = 0; i < n; i++) {
max = arr2[i];
for (j = 0; j < n; j++) {
if (max < arr2[j]) {
flag = 0;
break;
}
flag = 1;
}
if (flag) {
break;
}
}
printf("%d\n", arr1[i]);
return 0;
}