博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018/12/05 PAT刷题 L1-015 跟奥巴马一起画方块 Java
阅读量:4663 次
发布时间:2019-06-09

本文共 1085 字,大约阅读时间需要 3 分钟。

题目是简单的, 就是有一个问题要注意, 在第8行的地方,  double h = (double)n / 2; , 不能改写成 double h = n / 2; , 如果写成第二个代码的话, 双精度浮点数变量的小数部分一定是.0, 因为整型n / 2 的结果一定是一个整型数. 代码如下:

1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3  4 public class Main { 5  6     public static void main(String[] args) throws Exception { 7         BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 8         String[] str = br.readLine().split(" "); 9         int n = Integer.parseInt(str[0]);10         if (3 <= n && n <= 21) {11             double h = (double)n / 2;12             int x = (int) (n / 2);13             double y = h - x;14             // System.out.print(y);15             if (y >= 0.5) {16                 h++;17             }18             // System.out.println((int)h);19             for (int i = 0; i < (int) h; i++) {20                 for (int j = 0; j < n; j++) {21                     System.out.print(str[1]);22                 }23                 System.out.println();24             }25         }26 27     }28 29 }

 

转载于:https://www.cnblogs.com/huangZ-H/p/10068901.html

你可能感兴趣的文章
20个Flutter实例视频教程-第08节: 保持页面状态
查看>>
20个Flutter实例视频教程-第15节: 贝塞尔曲线切割
查看>>
前端代码组织优化--小demo(进阶你的思路)
查看>>
gif jpg bmp png的区别
查看>>
<JZOJ4269>挑竹签
查看>>
【5集iCore3_ADP演示视频】5-5 iCore3应用开发平台示波器和信号源校准
查看>>
前端模块化js
查看>>
ltrim、rtrim与trim 去除空格或者别的字符
查看>>
k8s cookbook读书笔记 第二章
查看>>
hdu 3709+hdu 3555(数位dp)
查看>>
Go学习笔记(3)字符串
查看>>
挑战编程题(三)
查看>>
Linux下的crontab定时执行任务命令详解
查看>>
iOS开发init方法解析
查看>>
ValueListEdit控件的用法
查看>>
Python的主成分分析PCA算法
查看>>
day04-Linux系统中用户控制及文件权限管理方法
查看>>
go语言操作mongodb
查看>>
java定时器的使用
查看>>
es6学习笔记
查看>>