首页 > 试题广场 >

反斜线形图案

[编程题]反斜线形图案
  • 热度指数:20816 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的反斜线形图案。

输入描述:

多组输入,一个整数(2~20),表示输出的行数,也表示组成反斜线的“*”的数量。



输出描述:
针对每行输入,输出用“*”组成的反斜线。
示例1

输入

4

输出

*   
 *  
  * 
   *
示例2

输入

5

输出

*    
 *   
  *  
   * 
    *
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();
            for (int i = 0; i < n; i++) {
                for (int j = 0; j <= i; j++) {
                    if (j == i) {
                        System.out.print("* ");
                    } else {
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
        in.close();
    }
}

发表于 2024-08-17 19:15:39 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            int a = sc.nextInt();
            for(int i=0;i<a;i++){
                if(i==0){
                    System.out.println("*");
                }
                else if(i>0){
                    for(int j=0;j<i;j++){
                        System.out.print(" ");
                    }
                    System.out.println("*");
                }
            }
        }
    }
}
发表于 2023-12-05 22:04:06 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            for(int i=1;i<=n;i++){
                for(int j=2;j<=i;j++){
                    System.out.print(" ");
                }
                System.out.println("*");
            }
            
        }
    }
}

发表于 2022-11-03 10:49:57 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextInt()){
            int x=sc.nextInt();
            for(int i=0;i<x;i++){
                for(int j=0;j<i;j++){
                    System.out.print(" ");
                }
                System.out.print("*");
                System.out.println();
            }
        } 
    }
}

发表于 2022-08-18 20:20:15 回复(0)
import java.util.*;
public class Main {
  
    public  static void main(String[] args){
        Scanner in=new Scanner(System.in);
        while(in.hasNextInt()){
            int n=in.nextInt();
            for(int i=1;i<=n;i++){
                for(int k=1;k<i;k++){
                    System.out.print(" ");
                }
                for(int j=1;j<=1;j++){
                     System.out.print("*");
                }
                System.out.println();
            }
        }
        
    }

发表于 2022-07-19 15:47:00 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();
            System.out.println("*");//第一行只有*,可以单独打印
            for (int c = 1; c < n; c++) {//去掉第一行后有几行
                for (int a = 0; a < c; a++) { //输入一行的空格,第一行有1个
                    System.out.print(" ");
                }
                System.out.println("*");//输入一行的*
            }
        }
    }
}

发表于 2022-07-06 16:48:06 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            int n = scanner.nextInt();
            for(int i = 0 ; i < n ;i++){
                //空格
                for(int j = 0;j < i ;j++){
                    System.out.print(" ");
                }
                System.out.println("*");
            }
        }
    }
}

发表于 2022-06-29 10:12:18 回复(0)
import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		
		while(sc.hasNext()) {
			int a = sc.nextInt();
			for(int i=1;i<=a;i++) {
				for(int j=1;j<=i-1;j++) {
					System.out.print(" ");
				}
				System.out.println("*");
			}
		}
		
	}
}

发表于 2022-04-21 09:20:00 回复(0)
import java.util.Scanner;

/**
 * @Title: 反斜线形图案
 * @Remark: KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的反斜线形图案。
 *  输入描述:
 * 多组输入,一个整数(2~20),表示输出的行数,也表示组成反斜线的“*”的数量。
 *
 * 输出描述:
 * 针对每行输入,输出用“*”组成的反斜线。
 * @Author: ijunfu
 * @Version: 1.0.0
 * @Date: 2022-03-20
 */
public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        while(in.hasNextLine()) {
            int count = Integer.parseInt(in.nextLine());

            for(int i=1; i<=count; i++) {

                for(int j=1; j<i; j++) {
                    System.out.print(" ");
                }
                System.out.println("*");
            }
        }

    }
}

发表于 2022-03-20 11:01:42 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            int n = scanner.nextInt();
            for (int i = 1; i <= n; i++) {
                for (int j = 1; j < i; j++) {
                    System.out.print(" ");
                }
                System.out.print("*");
                System.out.println();
            }
        }
    }
}

发表于 2021-12-16 23:19:31 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            Integer number = sc.nextInt();
            for (int n = 1; n <= number; n++) {
                for (int s = n - 1; s > 0; s--) {
                    System.out.printf(" ");
                }
                System.out.println("*");
            }
        }
    }
}

发表于 2021-08-18 16:35:48 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner scan= new Scanner(System.in);
        while (scan.hasNext()){
            int num = scan.nextInt();
            for(int i = 0; i < num; i++){
                for(int j = 1; j < i + 1; j++){
                    System.out.print(" ");
                }
                System.out.print("*");
                // 注意后面还有空格,太坑了
                for(int x = num -1 - i; x > 0; x--){
                    System.out.print(" ");
                }
                System.out.println("");
            }
        }
    }
}

发表于 2021-01-15 20:23:03 回复(0)
空格是个坑,注意点
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while (input.hasNext()) {
            int n = input.nextInt();
            for(int i=0;i<n;i++){
                for(int j=0;j<n;j++){
                    if(j==i) System.out.print("*");
                    else System.out.print(" ");
                }
                System.out.println("");
            }
        }
    }
}


发表于 2020-10-30 21:59:15 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
             int n=sc.nextInt();
            for(int i=1;i<=n;i++){
                for(int j=1;j<=n;j++){
                    if(i!=j){
                        System.out.print(" ");
                    }else{
                        System.out.print("*");
                    }
                }
                System.out.println("");
            }
            }
        }
     }

发表于 2020-09-16 14:46:10 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            for(int i=0;i<n;i++){
                for(int j=0;j<i;j++){
                    System.out.print(" ");
                }
                System.out.print("*");
                for(int m=n-1;m>i;m--){
                    System.out.print(" ");
                }
                System.out.print("\n");
            }
        }
    }
}

发表于 2020-08-14 18:24:31 回复(0)
// 问题出在哪?
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();
            for (int i = 1; i <= n; i++) {
                for (int j = 1; j < i; j++) {
                    System.out.print(" ");
                }
                System.out.println("*");
            }
        }
    }
}

发表于 2020-08-06 00:49:48 回复(2)