2 条题解
-
1
#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
- 上传者