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、执行结果
image.png
6、出现的问题
输出的要求是保留一位小数,显示百分比的形式,保留小数在之前的练习中就经常碰到,所以比较熟练,但是百分比第一次遇到,表示形式不会写了,然后就查资料,最后找到显示百分比的方法应该写成“System.out.printf("%.1f%%",j)”。


曦夏
7 声望3 粉丝