while 循环的一个简单又独特的应用

第一次碰到while  的这种应用,觉得还是挺不错的想法。

在字符串的输入中经常会遇到这种情况,就是,输入一连串的字符,第一次在整数中遇到这个。

  题目:输入若干个不超过100 的正整数,输出最大值,最小值,以及所有数的和。输入零结束。

 

代码如下:

#include<iostream>
#include<cstdio>
using namespace std;

int main()
{
    int  sum=0;
    int maxn=0;
    int minn=200;
    int a;
    cin >> a;
    while(a)
    {
        if(a>maxn)
            maxn=a;
        if(a<minn)
            minn=a;
        sum+=a;
        cin >> a;

    }
    cout << maxn<<" "<<minn <<" " << sum;
    return 0;
}

posted on 2017-02-12 22:36  hanlulu  阅读(140)  评论(0编辑  收藏  举报