C++题目描述 给定一批圆的半径(半径值互不相同),找出这些圆中面积最大的圆,输出它的编号和面积。 圆的面积 = 3.14 * 半径 * 半径,面积输出时保留2位小数。 输入 第一行一个整数n(n<100); 第二行n个以空格相隔的整数,代表这n个圆的半径(半径值都在1~1000之间)。 输出 输出有2个数,用一个空格隔开。 第1个数代表最大圆的面积(保留2位小数)。 第2个数代表这个最大圆是这组数的第几个圆
时间: 2024-03-03 19:50:31 浏览: 64
好的,根据您的要求,我会对您进行回答,以下是 C++ 的代码实现,可以实现您所需要的功能:
```cpp
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main() {
int n, idx = 0;
double max_area = 0.0;
cin >> n;
for (int i = 1; i <= n; i++) {
double r, area;
cin >> r;
area = 3.14 * r * r;
if (area > max_area) {
max_area = area;
idx = i;
}
}
printf("%.2lf %d\n", max_area, idx);
return 0;
}
```
以上代码实现了对给定半径的圆进行循环,计算面积并找出最大的圆,输出其面积和编号。注意输出时使用 `printf` 函数,并保留两位小数。
阅读全文