2 条题解

  • 1
    @ 2022-10-16 15:52:22
    #include<stdio.h>
    int main(){
    	int m,n;
    	scanf("%d %d",&m,&n);
    	int a=(n/2)*2+m;
    	for(int i=0;i<n/2;i++){
    		int b=a-2*m-2*i;
    		for(int j=1;j<=i;j++) printf(".");
    		if((a-2*i)>2*m){
    			for(int j=1;j<=m;j++) printf("*");
    			for(int j=1;j<=b;j++) printf(".");
    			for(int j=1;j<=m;j++) printf("*");
    		}else{
    			for(int j=1;j<=a-2*i;j++){
    				printf("*");
    			}
    		}
    		for(int j=1;j<=i;j++) printf(".");
    		printf("\n");
    	}
    	for(int i=1;i<=(a-m)/2;i++) printf(".");
    	for(int i=1;i<=m;i++) printf("*");
    	for(int i=1;i<=(a-m)/2;i++) printf(".");
    	printf("\n");
    	for(int i=n/2-1;i>=0;i--){
    		int b=a-2*m-2*i;
    		for(int j=1;j<=i;j++) printf(".");
    		if((a-2*i)>2*m){
    			for(int j=1;j<=m;j++) printf("*");
    			for(int j=1;j<=b;j++) printf(".");
    			for(int j=1;j<=m;j++) printf("*");
    		}else{
    			for(int j=1;j<=a-2*i;j++){
    				printf("*");
    			}
    		}
    		for(int j=1;j<=i;j++) printf(".");
    		printf("\n");
    	}
    	return 0;
    }
    

    信息

    ID
    790
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    246
    已通过
    73
    上传者