2056:【例3.7】最大的数时间限制: 1000 ms 内存限制: 65536 KB 提交数: 64218 通过数: 36930 【题目描述】输入三个数,输出其中最大的数。 【输入】输入三个数。 【输出】其中最大的数。 【输入样例】1.01 2 3.22 【输出样例】3.22 |
【思路分析】
- 首先,声明变量i、n和s。变量i用于循环计数,变量n为数组的长度,变量s用于保存当前最大的数。
- 定义一个双精度数组a,用于存储输入的三个数。数组长度设置较大,以确保能容纳三个数。
- 使用for循环,将输入的三个数存入数组a中。循环变量i从1开始,每次迭代都将输入的数存入数组。
- 使用另一个for循环,遍历数组a,查找最大的数。循环变量i从1开始,每次迭代都比较a[i]和当前最大数s的大小,如果a[i]大于等于s,则更新s为a[i]。
- 循环结束后,变量s将保存最大的数。
- 最后,使用cout语句输出最大的数s。
【示例代码】
#include<iostream>
using namespace std;
int main(){
// 声明变量i、n和s。变量i用于循环计数,变量n为数组的长度,变量s用于保存当前最大的数。
int i, n = 3;
double a[1001], s = 0.0;
// 使用for循环,将输入的三个数存入数组a中。循环变量i从1开始,每次迭代都将输入的数存入数组。
for (i = 1; i <= n; i++){
cin >> a[i];
}
// 使用另一个for循环,遍历数组a,查找最大的数。循环变量i从1开始,每次迭代都比较a[i]和当前最大数s的大小,如果a[i]大于等于s,则更新s为a[i]。
for (i = 1; i <= n; i++){
if (a[i] >= s){
s = a[i];
}
}
// 输出最大的数s。
cout << s;
return 0;
}