打印菱形
来源:互联网 发布:工业设计软件s 编辑:程序博客网 时间:2024/06/05 05:01
题目描述
给出菱形的边长,在控制台上打印出一个菱形来。
为了便于比对空格,我们把空格用句点代替。
当边长为8时,菱形为:
.......*......*.*.....*...*....*.....*...*.......*..*.........*.*...........**.............*.*...........*..*.........*...*.......*....*.....*.....*...*......*.*.......*
下面的程序实现了这个功能,但想法有点奇怪。
请仔细分析代码,并填写划线部分缺失的代码。
public class A{ public static void f(int n) { String s = "*"; for(int i=0; i<2*n-3; i++) s += "."; s += "*"; String s1 = s + "\n"; String s2 = ""; for(int i=0; i<n-1; i++){ //System.out.println("=>"+s); s = "." + _____________________________________ + "*"; //填空 s1 = s + "\n" + s1; s2 += s + "\n"; } System.out.println(s1+s2); } public static void main(String[] args) { f(8); }}
答案:s.substring(0, 2 * (n-2)-i)
0 0
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- 打印菱形
- Cocos2d-x加载CocoStudio导出文件的配置
- 阿里巴巴、百度Android实习生,面试之旅(上)
- lua学习笔记之浅淡unpack()函数
- P124.45(计算1+2+3+4....+n的值。)
- LDA中的variational EM 跟EM
- 打印菱形
- 建立你自己的知识管理系统:学习、保存、分享!
- 基于Ubuntu网关配置(1)-- NAT
- 计算机丢失opencv_highgui2410.dll 的解决办法
- 年轻,想做就做
- JSOI2015day1
- P122.38
- HDU ACM 4496 D-City ->并查集+逆向
- Java泛型-类型擦除