从键盘输入一个整数N,打印有2*N-1的菱形,用java代码?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从键盘输入一个整数N,打印有2*N-1的菱形,用java代码?相关的知识,希望对你有一定的参考价值。
我上网查的都输过了不过老师出错 小白表示不懂
参考技术Aimport 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-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:打印数字图形(函数专题)(完整代码)