输入一组数,找出满足某条件的数

Posted ll-10

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一组数,找出满足某条件的数相关的知识,希望对你有一定的参考价值。

1.输入一组数,找出它的最大值,最小值,平均值。

关键点是要把第一个数赋值给min,max,sum

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int min,max,sum,i;
 6     cin>>i;
 7     min = max =sum = i;  // 将输入的第一个数赋值,以便后续比较
 8     int n = 0;  // 统计输入了多少个数
 9     while(cin>>i){
10         n++;
11         sum += i;
12         if(max<i) max = i;
13         if(min>i) min = i;
14     }
15     cout<<"max = "<<max<<endl;
16     cout<<"min = "<<min<<endl;
17     cout<<"avg = "<<sum/(n+1)<<endl;
18 
19 }

2.输入一组数,找出最接近的两个数。

 

 

 

3.输入一组数,找出第二大的数。

思路:利用两个变量,一个存储最大数,一个存储第二大的数,输入过程中不断更新。

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     int i;
 7     int Max;
 8     int LessMax;
 9     cin >> i;
10     Max = LessMax = i;
11     while (cin >> i) {
12         if (i >= Max)
13             Max = i;
14         else if (i >= LessMax)
15             LessMax = i;
16     }    
17     cout << LessMax << endl;
18     system("pause");
19 }

 

以上是关于输入一组数,找出满足某条件的数的主要内容,如果未能解决你的问题,请参考以下文章

第三周作业

推断一组数的规律,并填充缺失的数

一组数中寻找不重复的三元组

JAVA编程-------------24将一组数的最大数放在第一位,最小的数放在最后一位

二分法检索(控制台输入一组数,找出关键字和最大值)

找出一组数据中最大的数和最小的数,并将它们的位置互换。(C语言编程题,急求大神解答,明天早上要交...