1 条题解

  • 0
    @ 2026-1-14 20:06:32
    #include<bits/stdc++.h>
    using namespace std;
    int n;  // [1] n-表示圆的数量
    
    int main(){
    	cin>>n;  // [2] 输入圆的数量n
    	double a;  // [3] a-临时存储每个圆的半径
    	double max_r=0,min_r=INT_MAX;  // [4] max_r-存储最大的圆周长(初始为0),min_r-存储最小的圆周长(初始为整数最大值,确保能被更小值覆盖)
    	
    	while(n--){  // [5] 循环处理每个圆的半径
    	    scanf("%lf",&a);  // [6] 读取当前圆的半径a
    	    double len = a * 3.14 * 2;  // 补充:计算当前圆的周长(公式:周长=2×π×半径,π取3.14)
    	    printf("%.2f\n", len);  // [7] 输出当前圆的周长,四舍五入保留两位小数
    	    max_r=max(max_r, len);  // [8] 更新最大周长:取当前周长与已有最大值的较大值
    	    min_r=min(min_r, len);  // [9] 更新最小周长:取当前周长与已有最小值的较小值
    	}
    	printf("%.2f\n%.2f",max_r,min_r);  // [10] 输出最大周长和最小周长,均保留两位小数
    	return 0;
    }
    
    • 1

    信息

    ID
    1449
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者