题目描述
给定一批圆的半径(半径值互不相同),找出这些圆中面积最大的圆,输出它的编号和面积。
圆的面积 = 3.14×半径×半径3.14×半径×半径,面积输出时保留 22 位小数。
输入
第一行一个整数 𝑛n(𝑛<100n<100);
第二行 𝑛n 个以空格相隔的整数,代表这 𝑛n 个圆的半径(半径值都在1∼10001∼1000之间)。
输出
输出有 22 个数,用一个空格隔开。
第 11 个数代表最大圆的面积(保留22位小数)。
第 22 个数代表这个最大圆是这组数的第几个圆。
样例
输入
复制
6 2 1 6 3 4 5
输出
复制
113.04 3
答案:
#include<bits/stdc++.h>
//#include <iostream>//小数头文件可以不要
using namespace std;
int main(){
int n,i,k=0,o,a[101];//k是最大值,o是最大值的下标。
cin>>n;
for(i=0;i<n;i++){
cin>>a[i];
if(a[i]>k){
k=a[i];
o=i;
}
}
cout<<k*k*3.14<<" "<<o+1;
}