java编程,输入n,输出2*n+1的菱形

 我来答
flyingFish211
2014-11-21 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
编程,重点是你要观察规律

import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
//2*n+1

System.out.print("Please input a number:");
int n = new Scanner(System.in).nextInt();

//print first part
for(int space = n; space >=0; space--){
print(" ", space);
print("*", 1+2*(n-space));
System.out.println();
}

for(int space = 1; space <= n; space++){
print(" ", space);
print("*", 1+2*(n-space));
System.out.println();

}
}
private static void print(String str, int count) {
for(int i = 0; i < count; i++){
System.out.print(str);
}

}
}

---------------------------测试结果
Please input a number:3
*
***
*****
*******
*****
***
*
百度网友ab85193
2015-12-15 · TA获得超过150个赞
知道答主
回答量:46
采纳率:0%
帮助的人:11.3万
展开全部
public static void LingXing(int number) {
if (number < 0){
System.out.println("input is error!");
return;
}
for(int a = 1 ; a <= number ; a++) {
for(int b = number - a ; b > 0 ; b--) {
String m = " ";
System.out.print(m);
}

for(int c = 1 ; c <= a; c++) {
String n = " *";
System.out.print(n);
}
System.out.println(" ");
}
for(int a = 1 ; a < number  ; a++) {
for (int b = 0 ; b < a; b++) {
String m = " " ;
System.out.print(m);
}
for (int c =number-a ; c>0 ; c--) {
String n = " *";
System.out.print(n);
}
System.out.println(" ");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式