1 条题解
-
0
题目:计算粉玫瑰占地面积百分比
思路分析
-
任务拆解:
- 输入正方形花圃的边长n
- 计算粉玫瑰占据的小方格数量
- 计算粉玫瑰面积占总面积的百分比
- 输出百分比(保留一位小数)
-
关键点分析:
- 粉玫瑰种植位置:中间一行、中间一列、4个顶点
- 中间行和中间列在中心点重叠,需要减去重复计算
- 总面积 = n × n
- 粉玫瑰面积 = 中间行(n) + 中间列(n) - 中心点(1) + 4个顶点
-
步骤规划:
- 输入n(n≥5的奇数)
- 计算粉玫瑰占据的格子数:n + n - 1 + 4
- 计算百分比:(粉玫瑰格子数 ÷ 总面积) × 100%
- 输出百分比(保留一位小数)
-
代码对应:
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
- 上传者