#includevoid pr(int num1, int num2, char a); int main(void) { int num; char a; scanf("%d %c",&num, &a); int i; int idx = 0; int l = num; if (num >= 7){ idx ++; l -= 1; for(i = 1;l >= 2*i + 1;i += 1) { idx ++; l -=2 * (2*i + 1); } } else{ l -= 1; } if(idx > 0) { pr(idx, idx, a); } else{ printf("%cn", a); } printf("%d", l); return 0; } void pr(int num1, int num2, char a) { int i; for(i = 0;i < num2 - num1;i++) { printf(" "); } for(i = 0;i < 2 * num1 -1;i++) { printf("%c", a); } printf("n"); if(num1 > 2) pr(num1-1, num2, a); else { for(i = 0;i < num2 - 1;i++) { printf(" "); } printf("%cn", a); } for(i = 0;i < num2 - num1;i++) { printf(" "); } for(i = 0;i < 2 * num1 -1;i++) { printf("%c", a); } printf("n"); }
萌新自写,中间挺啰嗦的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)