1、问题描述
有一块n n(n>=5,且n是奇数)的红玫瑰花圃,由n n个小正方形花圃组成,现要求在花圃中最中间的一行、最中间的一列以及4个顶点处种植粉色玫瑰,请问粉玫瑰占地面积占整个玫瑰花圃总面积的百分比是多少?(6.2.72)如n=5,花圃形状如下,粉玫瑰占地百分比 =13/25 =52.0%
如n=7,花圃形状为如下,粉玫瑰占地百分比 = 17 / 49 = 34.7%
2、输入描述
一个整数n(n>=5,且n是奇数)。
输入样例:
5
3、输出描述
粉玫瑰占总玫瑰园的百分比,结果保留1位小数,显示为百分比的形式。
输出样例:
52.0%
4、正确代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int i,s;
i=n+n+3;
s=n*n;
double j;
j= 1.0 * i / s * 100;
System.out.printf("%.1f%%",j);
}
}
5、执行结果
6、出现的问题
输出的要求是保留一位小数,显示百分比的形式,保留小数在之前的练习中就经常碰到,所以比较熟练,但是百分比第一次遇到,表示形式不会写了,然后就查资料,最后找到显示百分比的方法应该写成“System.out.printf("%.1f%%",j)”。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。