求实数绝对值
输入数据有多组,每组占一行,每行包含一个实数。输入文件直到EOF为止。
#include <stdio.h>
int main() {
int n, i, j, x, max, min;
max = -1e7; // 保证max无穷小
min = 1e7; //保证min无穷大
scanf("%d",&n);
for (i = 1; i <= n; i++) {//一定要把后面的语句一同括起来,否则只输出最后输入的x的值。
scanf("%d",&x);
for (j = 1; j <= n; j++) {
max = (max >= x)?max:x;
min = (min <= x)?min:x;
}
}
printf("%d %d",max,min);
return 0;
}
第一个为了输入n个x值的for,要把后面对x的算法括起来。
因为比如输入的n为2那么输入x时相当于对x赋值。
也就意味着最终x的值就是最后输入的那个数。
所以最终输出的也就都两个相等的最后输入的x的值