任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值

编程思路是:

1.先创建并初始化min(最小值),max(最大值),sum(和),n(即将输入的n个整数的范围),a(用户输入的数字,a1,a2,a3)

2.cin读入用户输入的范围n,并cout一段文字提示用户

3.用for循环,录入小于n次的a的数据,用户可用空格或回车换行输入之后的文字(可以在循环前提示用户),如果用户输入的n是1,则只有1个数字,那么应该min=max=a;如果输入数字大于1(else)则分两种情况,01:a>max,a比最大值还大,那么最大值就是此i次循环输入的a,02:a<min,a比最小值还小,那么所以数字中最小的就此此次输入的a

4.在循环内写入cin>>a//读入a(会进行i<=n次的循环录入),sum=sum+a//初始化为0的sum执行累加a最后汇总到sum

5.输出,用iostream里的cout输出min,max,sum(记得在每个值前面输入提示文字,增强代码可读性)

PART01:

把sum+=a放在for循环体前端

#include<iostream>
#include<string>
#include<ctime>//生成真正随机数的头文件
using namespace std;
#define MAXN 100//宏定义比较范围
//2、任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值 
//定义函数
int main()
{
	int min = 0, max = 0, sum = 0;
	int n = 0, a = 0;
	cout << "输入数字即将要输入的个数范围n:" << endl;
	cin >> n;
	cout << "用空格隔开各个数字&回车换行输入下一个数字都可以" << endl;
	for (int i = 1; i <=n; i++)
	{
		/*cout << "输入第" << i + 1 << "个整数" << endl;*/
		cin >> a;
		if (i == 1)
		{
			min = a;
			max = a;
		}
		else
		{
			if (a > max)
			{
				max = a;
			}
			if (a < min)
			{
				min = a;
			}
		}
		sum += a;//各个数字求和,放大循环内后
	}
	cout << "max=" << max << "min=" << min << "sum=" << sum;
	system("pause");
	return 0;
}

执行结果:

完结,撒花~~

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值