1 条题解

  • 0
    @ 2025-10-10 15:45:59

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
    	 int n,i,j;
    	 char f;
    	 cin>>n;
    	 cin>>f;
    	 
    	 if(f == 'x'){
    	 	for(i = 1;i <= n;i++){
    	 		 for(j = 1;j <= n - i;j++){
    	 			cout<<" ";
    			 }
    			 
    			 for(j = 1;j <= 2 * i - 1;j++){
    	 			cout<<"*";
    			 }
    			 
    			 for(j = 1;j <= 2 * (n - i);j++){
    	 			cout<<" ";
    			 }
    			 
    			 for(j = 1;j <= 2 * i - 1;j++){
    	 			cout<<"*";
    			 }
    	 		 
    	 		 cout<<endl;
    		 }
    	 }else if(f == 'y'){
    	 	for(i = 1;i <= n;i++){
    	 		 for(j = 1;j <= n - i;j++){
    	 			cout<<" ";
    			 }
    			 
    			 for(j = 1;j <= 2 * i - 1;j++){
    	 			cout<<"*";
    			 }
    			 
    			 cout<<endl;
    		 }
    		 
    		 for(i = n;i >= 1;i--){
    	 		 for(j = 1;j <= n - i;j++){
    	 			cout<<" ";
    			 }
    			 
    			 for(j = 1;j <= 2 * i - 1;j++){
    	 			cout<<"*";
    			 }
    			 cout<<endl;
    		 }
    	 }
    	 
      	 return 0;
    }
    
    

    Java :

    import java.util.Scanner;
    public class Main{
    public static void main (String[] args){
    	Scanner sc = new Scanner(System.in);
    	int n = sc.nextInt();
    	char a = sc.next().charAt(0);
    	int i,m,k;
    	if(a == 'y') {
    		for(i = 1; i <=n ; i++) {
    			for(k = 1; k <= n - i ;k ++) {
    				System.out.print(" ");
    			}
    	     for( m = 1; m <= 2 * i- 1 ; m++) {
    	            System.out.print("*");
    	        }
    	     for(k = 1; k <= 2 * (n - i) ;k ++) {
    				System.out.print(" ");
    			}
    	  for( m = 1; m <= 2 * i- 1 ; m++) {
    	         System.out.print("*");
    	     }
    	     
    	     System.out.print('\n');
    		}
    	}
    	if(a == 'x') {
    		for(i = 1; i <=n ; i++) {
    			for(k = 1; k <= n - i ;k ++) {
    				System.out.print(" ");
    			}
    	     for( m = 1; m <= 2 * i- 1 ; m++) {
    	            System.out.print("*");
    	        }
    	     System.out.print('\n');
    		}
    		 for(i = 1; i <=n ; i++) {
    				for(k = 1; k <= i - 1 ;k ++) {
    					System.out.print(" ");
    				}
    		     for( m = 1; m <= 2 * n - (2 * i- 1) ; m++) {
    		            System.out.print("*");
    		        }
    		     System.out.print('\n');
    			}
    		
    	
    	}
    	
      
    }
    }
    

    Python :

    n = int(input())
    a = input()
    if(a == "x"):
        for i in range(1, n + 1):
            print(" " * (n - i), end="")
            for j in range(1, i + 1):
                print("*", end="")
            for m in range(1, i):
                print("*", end="")
            print()
        for i in range(n, 0, -1):
            print(" " * (n - i), end="")
            for j in range(i, 0, -1):
                print("*", end="")
            for m in range(i - 1, 0, -1):
                print("*", end="")
            print()
    if(a == "y"):
        for i in range(1, n + 1):
            print(" " * (n - i), end="")
            for j in range(1, i + 1):
                print("*", end="")
            for m in range(1, i):
                print("*", end="")
            print(" " * ((n - i) * 2), end="")
            for h in range(1, i + 1):
                print("*", end="")
            for l in range(1, i):
                print("*", end="")
            print()
    
    • 1

    信息

    ID
    333
    时间
    1000ms
    内存
    256MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者