1 条题解

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

    C :

    #include<stdio.h>
    void main()
    {
    	int n,i,j;
    	scanf("%d",&n);
    	//输出第i行的图形 
    	for(i=1;i<=n;i++){
    		//先输出n-i个空格 
    		for(j=1;j<=n-i;j++){
    			printf(" ");
    		}
    		
    		//再输出2*i-1个星
    		 
    	   for(j=1;j<=2*i-1;j++) {
    	   		printf("*");
    	   }
    	   
    	   //先输出n-i个空格 
    		for(j=1;j<=2*(n-i);j++){
    			printf(" ");
    		}
    		
    		//再输出2*i-1个星
    		 
    	   for(j=1;j<=2*i-1;j++) {
    	   		printf("*");
    	   }
    
    	//先输出n-i个空格 
    		for(j=1;j<=2*(n-i);j++){
    			printf(" ");
    		}
    		
    		//再输出2*i-1个星
    		 
    	   for(j=1;j<=2*i-1;j++) {
    	   		printf("*");
    	   }
    	   printf("\n");
    		}
    }
    
    

    C++ :

    #include<iostream>
    using namespace std;
    int main(){
    	
    	int n;
    	cin>>n;
    
    	for(int i=1;i<=n;i++){
    		
    		for(int j=1;j<=n-i;j++)
    			cout<<" ";
    		
    	
    		for(int j=1;j<=2*i-1;j++)
    				cout<<"*";
    		
    	
    		for(int j=1;j<=n-i;j++)
    			cout<<" ";
    		
    	
    		for(int j=1;j<=n-i;j++)
    			cout<<" ";
    		
    		
    		for(int j=1;j<=2*i-1;j++)
    				cout<<"*";
    		
    	
    		for(int j=1;j<=n-i;j++)
    			cout<<" ";
    		
    	
    		for(int j=1;j<=n-i;j++)
    			cout<<" ";
    		
    	
    		for(int j=1;j<=2*i-1;j++)
    				cout<<"*";
    		
    		cout<<endl;
    	}
    }
    
    

    Pascal :

    var i,j,k,n:integer;
    begin
       readln(n);
       
       for i := 1 to n do
       begin
          for j := 1 to n - i do
            write(' ');
          
          for j := 1 to 2 * i - 1 do
            write('*');
          
          for j := 1 to 2 * (n - i) do
            write(' ');
          
          for j := 1 to 2 * i - 1 do
            write('*');
          
          for j := 1 to 2 * (n - i) do
            write(' ');
          
          for j := 1 to 2 * i - 1 do
            write('*');
          
          writeln;
       end;
    end.  
    

    Java :

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

    Python :

    #!/usr/bin/env python3
      
    n = int(input())
    m = 1
    k = n-1
    for i in range(0,n):
    	for p in range(0,3):
    	 for j in range(0,k):
    		 print(" ",end="")
    
    	 for x in range(0,m):
    		 print("*",end="")
    
    	 for y in range(0,k):
    		 print(" ",end="")
    	print()
    	k = k - 1
    	m += 2
    
    • 1

    信息

    ID
    6
    时间
    1000ms
    内存
    512MiB
    难度
    10
    标签
    递交数
    5
    已通过
    2
    上传者