发布于 2026-01-06 3 阅读
0

(解决方案)开始DSA课程之前必须先做模式题 - Striver DSA课程

(解决方案)开始DSA课程之前必须先做模式题 - Striver DSA课程

本文提供了Striver DSA课程模式练习题的解答。代码是用Java编写的,但要获得C++代码,只需复制main函数中的代码,并将Java的print语句替换为C++的相应语句即可。

希望您会喜欢。如果您需要更多类似的解决方案,请告诉我。


  • 模式 1
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 0; i<count; i++){
            for(int j = 0; j<count; j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 2
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 0; i<count; i++){
            for(int j = 0; j<=i; j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 3
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            for(int j = 1; j<=i; j++){
                System.out.print(j);
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 4
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            for(int j = 1; j<=i; j++){
                System.out.print(i);
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 5
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            for(int j = count; j >= i; j--){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 6
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            for(int j = count; j >= i; j--){
                System.out.print(count-j+1);
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 7
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            for(int j = count; j > i; j--){
                System.out.print(" ");
            }
            for(int j = 1; j <= 2*i-1; j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 8
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            for(int j = 1; j < i; j++){
                System.out.print(" ");
            }
            for(int j = 2*(count - i)+1; j >0; j--){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 9
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            for(int j = count; j > i; j--){
                System.out.print(" ");
            }
            for(int j = 1; j <= 2*i-1; j++){
                System.out.print("*");
            }
            System.out.println();
        }

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

    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 10
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 0; i<count; i++){
            for(int j = 0; j<=i; j++){
                System.out.print("*");
            }
            System.out.println();
        }
        for(int i = 1; i<=count; i++){
            for(int j = count; j >= i; j--){
                System.out.print("*");
            }
            System.out.println();
        }     
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 11
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        int one = 1;
        for(int i = 0; i<count; i++){
            if(i%2!=0) one = 0;
            else one = 1;
            for(int j = 0; j<=i; j++){
                System.out.print(one + " ");
                if(one==1) one = 0;
                else one = 1;
            }
            System.out.println();
        }

    }
}

Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 12
public class Program
{
    public static void main(String[] args) {
        int count = 4;
        for(int i = 1; i<=count; i++){
            for(int j=1; j<=i;j++){
                System.out.print(j);
            }
            for(int j=1; j<=2*(count-i);j++){
                System.out.print(" ");
            }
            for(int j=i; j>0;j--){
                System.out.print(j);
            }
            System.out.println();
        }

    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 13
public class Program
{
    public static void main(String[] args) {
        int count = 5; int num=1;
        for(int i = 1; i<=count; i++){
            for(int j = 1; j<=i; j++){
                System.out.print(num++ + " ");
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 14
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            char alp = 'A';
            for(int j = 1; j<=i; j++){
                System.out.print(alp++);
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 15
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            char alp = 'A';
            for(int j = count; j >= i; j--){
                System.out.print(alp++);
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 16
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        char alp = 'A';
        for(int i = 1; i<=count; i++){
            for(int j = 1 ; j <= i; j++){
                System.out.print(alp);
            }
            System.out.println();
            alp++;
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 17
public class Program
{
    public static void main(String[] args) {
        int count = 4;
        for(int i = 1; i<=count; i++){
            char alp = 'A';
            for(int j = count ; j > i; j--){
                System.out.print(" ");
            }
            for(int j = 1 ; j <= i; j++){
                System.out.print(alp++);
            }
            --alp;
            for(int j = 1 ; j < i; j++){
                System.out.print(--alp);
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 18
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            int alp = 65 + count - 1;
            for(int j = i-1 ; j >= 0; j--){
                int result = alp-j;
                System.out.print( (char) result);
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 19
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            for(int j = count; j >= i; j--){
                System.out.print("*");
            }
            for(int j = 1; j < 2*i-1; j++){
                System.out.print(" ");
            }
            for(int j = count; j >= i; j--){
                System.out.print("*");
            }
            System.out.println();
        }
         for(int i = 1; i<=count; i++){
            for(int j = 1; j <= i; j++){
                System.out.print("*");
            }
            for(int j = 2*(count - i)-1; j >=0; j--){
                System.out.print(" ");
            }
            for(int j = 1; j <= i; j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 20
public class Program
{
    public static void main(String[] args) {
        int count = 5;
        for(int i = 1; i<=count; i++){
            for(int j = 1; j <= i; j++){
                System.out.print("*");
            }
            for(int j = 2*(count - i); j>0; j--){
                System.out.print(" ");
            }
            for(int j = 1; j <= i; j++){
                System.out.print("*");
            }
            System.out.println();
        }
        for(int i = 1; i<count; i++){
            for(int j = count; j > i; j--){
                System.out.print("*");
            }
            for(int j = 1; j <= 2*i; j++){
                System.out.print(" ");
            }
            for(int j = count; j > i; j--){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 21
public class Program
{
    public static void main(String[] args) {
        int count = 4;
        for(int i = 1; i<=count; i++){
            for(int j = 1; j<=count; j++){
                if(i==1 || i==count || j==1 || j==count){
                    System.out.print("*");
                } else{
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出

  • 模式 22
public class Program
{
    public static void main(String[] args) {
        int count = 4;
        for(int i = 1; i<=count; i++){
            for(int j=count; j>count-i;j--){
                System.out.print(j+" ");
            }
            for(int j=1; j<=2*(count-i)-1;j++){
                System.out.print(count-i+1+" ");
            }
            for(int j=count-i+1; j<=count;j++){
                if(j==1) continue;
                System.out.print(j+" ");
            }
            System.out.println();
        }
        for(int i = count-1; i>0; i--){
            for(int j=count; j>count-i;j--){
                System.out.print(j+" ");
            }
            for(int j=1; j<=2*(count-i)-1;j++){
                System.out.print(count-i+1+" ");
            }
            for(int j=count-i+1; j<=count;j++){
                if(j==1) continue;
                System.out.print(j+" ");
            }
            System.out.println();
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

输出


表格已填写完毕。请与我分享您的感受。

告辞,
这里是VAIB

文章来源:https://dev.to/vaib215/solution-must-do-pattern-problems-before-starting-dsa-striver-dsa-course-40lb