1 条题解
-
0
题目:求N个数中最大值与最小值的差
思路分析
-
任务拆解:
- 输入数字个数a
- 循环输入a个数字
- 在输入过程中找出最大值和最小值
- 计算最大值与最小值的差
- 输出差值
-
关键点分析:
- 使用打擂台法:初始化最大值很小,最小值很大
- 每次输入后与当前最大值和最小值比较
- 及时更新最大值和最小值
- 差值 = 最大值 - 最小值
-
步骤规划:
- 输入数字个数a
- 初始化最大值mmax=1,最小值mmin=10000
- 循环a次
- 每次输入一个数字b
- 如果b>mmax,更新mmax
- 如果b<mmin,更新mmin
- 计算差值mmax-mmin
- 输出差值
-
代码对应:
int a,b,mmax=1,mmin=10000;- 定义个数、数字、最大值、最小值变量cin>>a;- 输入数字个数for(int i=1;i<=a;i++)- 循环a次cin>>b;- 输入一个数字if(b>mmax) mmax=b;- 更新最大值if(b<mmin) mmin=b;- 更新最小值cout<<mmax-mmin;- 输出最大值与最小值的差
-
- 1
信息
- ID
- 1280
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 2
- 标签
- (无)
- 递交数
- 483
- 已通过
- 313
- 上传者