从键盘输入一个整数N,打印有2*N-1的菱形,用java代码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从键盘输入一个整数N,打印有2*N-1的菱形,用java代码?相关的知识,希望对你有一定的参考价值。

我上网查的都输过了不过老师出错 小白表示不懂

参考技术A

import java.util.Scanner;

/**
* 从键盘输入一个整数N,打印有2*N-1的菱形
*/
public class PrintRhombus
public static void main(String[] args)
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
// 输出上半部分三角形
for (int i = 1; i <= number; i++)
printStar((number - i), i);

// 输出下半部分倒三角形
for (int i = number-1; i > 0; i--)
printStar(number - i , i);



/**
* 输出一行
* @param space 空格数
* @param stars *数
*/
private static void printStar(int space, int stars)
for (int i = 0; i < space; i++)
System.out.print(" ");

for (int i = 0; i < stars; i++)
System.out.print("* ");

System.out.println();




1052: 打印菱形

题目描述

从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。

输入

正整数n(1≤n≤9)。

输出

指定的菱形。 
第一行前面有n-1个空格,第二行有n-2个空格,以此类推。

样例输入

5

样例输出

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *


 1 #include <stdio.h>
 2 
 3 int main(int argc, char const *argv[])
 4 {
 5     int i, j, n;
 6     scanf("%d", &n);
 7 
 8     // 打印上半部分
 9     for(i = 1; i <= n; i++)  //打印每一行
10     {
11         for(j = 1; j <= n-i; j++) //打印空格
12             printf(" "); 
13         for(j = 1; j <= 2*(i-1)+1; j++) // 打印*
14             printf("*");
15         printf("\n");
16     }
17 
18     // 打印下半部分
19     for(i = 1; i <= n-1; i++)
20     {
21         for(j = 1; j <= i; j++) // 打印空格
22             printf(" ");
23         for(j = 1; j <= 2*(n-1-i)+1; j++) // 打印*
24             printf("*");
25         printf("\n");
26     }
27     return 0;
28 }

 

以上是关于从键盘输入一个整数N,打印有2*N-1的菱形,用java代码?的主要内容,如果未能解决你的问题,请参考以下文章

用c++编程:打印出N行的等腰直角三角形。N从键盘输入。。。急。求解。谢谢啦啦啦

ZZNUOJ_C语言1108:打印数字图形(函数专题)(完整代码)

c语言高手急救:从键盘输入长整数n,将其从个位开始,每三位数字一组用逗号间隔输出。

C语言实验——打印数字图形

给出一个整数,输出菱形数字

给出一个整数,输出菱形数字