1 条题解

  • 0
    @ 2022-12-9 0:58:44

    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;
    	}
    }
    
    

    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
    42
    时间
    1000ms
    内存
    16MiB
    难度
    9
    标签
    递交数
    17
    已通过
    2
    上传者