1 条题解

  • 0
    @ 2025-10-24 17:20:47

    题目:计算粉玫瑰占地面积百分比

    思路分析

    1. 任务拆解:

      • 输入正方形花圃的边长n
      • 计算粉玫瑰占据的小方格数量
      • 计算粉玫瑰面积占总面积的百分比
      • 输出百分比(保留一位小数)
    2. 关键点分析:

      • 粉玫瑰种植位置:中间一行、中间一列、4个顶点
      • 中间行和中间列在中心点重叠,需要减去重复计算
      • 总面积 = n × n
      • 粉玫瑰面积 = 中间行(n) + 中间列(n) - 中心点(1) + 4个顶点
    3. 步骤规划:

      • 输入n(n≥5的奇数)
      • 计算粉玫瑰占据的格子数:n + n - 1 + 4
      • 计算百分比:(粉玫瑰格子数 ÷ 总面积) × 100%
      • 输出百分比(保留一位小数)
    4. 代码对应:

      • double s,n; - 定义百分比和边长变量
      • cin>>n; - 输入正方形边长
      • s=(n*2.0-1+4)/(n*n); - 计算粉玫瑰占比
      • printf("%.1lf%%",s*100); - 输出百分比并保留一位小数

    注: 公式 n*2.0-1+4 对应:中间行n格 + 中间列n格 - 重复的中心点1格 + 4个顶点 = 2n + 3 格

    • 1

    信息

    ID
    351
    时间
    1000ms
    内存
    16MiB
    难度
    2
    标签
    (无)
    递交数
    533
    已通过
    309
    上传者