code[vs]1201 最小数和最大数

来源:互联网 发布:教打字软件 编辑:程序博客网 时间:2024/06/04 18:17


使用C++的climits取int的最大值和最小值。


//AuWind#include <iostream>#include <climits>using namespace std;int main(){    int n,t,min = INT_MAX,max = INT_MIN;    cin >> n;    while(n--){        cin >> t;        min = t < min?t:min;        max = t > max?t:max;    }    cout << min << " " << max << endl;    return 0;}



使用二进制方法定义最大值和最小值 

强烈建议看懂:

1.各类型的数的取值范围,与占用的字符(也就是位有关),有符号的能存负数,无符号的只能存非负数。

2.二进制运算符(左移、右移代表什么)

3.位运算符与四则运算的优先等级

//AuWind#include <iostream>#include <climits>using namespace std;int main(){    int n,t,min = (1 << 31) -1,max = 1 << 31;    cin >> n;    while(n--){        cin >> t;        min = t < min?t:min;        max = t > max?t:max;    }    cout << min << " " << max << endl;    return 0;}


使用题里的数据范围定义变量类型,并把最大值和最小值以第一个数为初始值。

//AuWind#include <iostream>#include <climits>using namespace std;int main(){    int n,t,min,max;    cin >> n;cin >> t;min = max = t;    while(n-- > 0){        cin >> t;        min = t < min?t:min;        max = t > max?t:max;    }    cout << min << " " << max << endl;    return 0;}



原创粉丝点击