1 条题解

  • 0
    @ 2024-5-10 0:45:58

    C :

    #include<stdio.h>
    
    int main()
    {
    	int n,i=0;
    	char c;
    	while((c=getchar())!='@')
    	{
    		scanf("%d%*c",&n);
    		printf(i?"\n%*c\n":"%*c\n",n,c);
    		if(n==1)
    		{
    			i=1;
    			continue;
    		}
    		for(i=1;i<n-1;i++)
    			printf("%*c%*c\n",n-i,c,2*i,c);
    		for(i=0;i<2*n-1;i++)
    			printf("%c",c);
    		printf("\n");
    	}
    	return 0;
    }
    

    C++ :

    #include<stdio.h>
    
    int main()
    {
    	int n,i=0;
    	char c;
    	while((c=getchar())!='@')
    	{
    		scanf("%d%*c",&n);
    		printf(i?"\n%*c\n":"%*c\n",n,c);
    		if(n==1)
    		{
    			i=1;
    			continue;
    		}
    		for(i=1;i<n-1;i++)
    			printf("%*c%*c\n",n-i,c,2*i,c);
    		for(i=0;i<2*n-1;i++)
    			printf("%c",c);
    		printf("\n");
    	}
    	return 0;
    }
    

    Pascal :

    var a:char;b,i,j,t:integer;
    begin
     read(a);
     while a<>'@' do
      begin
       readln(b);t:=t+1;if t<>1 then writeln;
       for i:=1 to b do
        begin
         for j:=1 to b-i do
          write(' ');
         for j:=1 to 2*i-1 do
          if (i=b)or(j=1)or(j=2*i-1) then write(a) else write(' ');
         writeln
        end;
       read(a)
      end
    end.
    

    Java :

    import java.util.Scanner;
    
    
    public class Main {
    	public static void main(String[] args)
    	{
    		Scanner s=new Scanner(System.in);
    		String c;int i,j,k,n;
    		
    		while(s.hasNext())
    		{
    			if((c=s.next()).equals("@"))
    			{
    				break;
    			}
    				
    				
    					n=s.nextInt();
    					for ( i = 0; i < n-1; i++) {
    						for ( j = 0; j < n-i-1; j++) 
    							System.out.print(" ");
    				         System.out.print(c);
    				         for (k = 0; k < 2*i-1; k++) 
    				        	 System.out.print(" ");
    				         if(i!=0)
    
    						System.out.println(c);
    				         else
    				        	 System.out.println();
    				         
    					}
    					for(int l=0;l<2*n-1;l++)
    					{
    						System.out.print(c);
    					}
    					System.out.println();
    				
    					System.out.println();
    						
    			}
    			
    				}
    			
    }
    
    
    • 1

    信息

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