CCCCCHHHHHYFFVB 2024-10-31 18:53 采纳率: 50%
浏览 14
已结题

圆形的周长(perimeter)

小可可刚刚知道了如何计算一个圆的周长,其计算公式如下:

    圆的周长=2×PI×半径

在输入文件中有多个数据,每个数据对应为一个圆的半径 r,请帮助小可可计算每个圆的周长以及最大周长和最小周长。

输入格式

输入数据共2 行,其中第一行一个正整数n,表示圆的数量,第二行共有n 个数,由空格分隔,每个数对应一个圆的半径r,r 最多有两位小数。

输出格式

共n+2行,分别表示每个圆的周长、最大圆的周长和最小圆的周长,四舍五入,结果保留两位小数。PI 取值为3.14。

输入输出样例

输入样例1:
3

1 2 3.3

输出样例1:
6.28

12.56

20.72

20.72

6.28

说明

数据范围:3 ≤ n ≤ 100,0 ≤ r ≤ 100

【耗时限制】1000ms 【内存限制】128MB

  • 写回答

1条回答 默认 最新

  • 嵌入式小企鹅 2024-10-31 21:18
    关注
    //直接使用吧
    #include <stdio.h>
    
    int main() {
        int n;
        scanf("%d", &n); // 读取圆的数量
    
        double radius[n];
        for (int i = 0; i < n; i++) {
            scanf("%lf", &radius[i]); // 读取每个圆的半径
        }
    
        double pi = 3.14;
        double maxCircumference = 0;
        double minCircumference = 1000; // 初始化为一个较大的数
    
        // 计算每个圆的周长,并更新最大和最小周长
        for (int i = 0; i < n; i++) {
            double circumference = 2 * pi * radius[i];
            printf("%.2f\n", circumference); // 输出每个圆的周长,保留两位小数
    
            if (circumference > maxCircumference) {
                maxCircumference = circumference; // 更新最大周长
            }
            if (circumference < minCircumference) {
                minCircumference = circumference; // 更新最小周长
            }
        }
    
        // 输出最大和最小周长
        printf("%.2f\n", maxCircumference);
        printf("%.2f\n", minCircumference);
    
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月9日
  • 已采纳回答 11月1日
  • 创建了问题 10月31日