画倒三角形

画倒三角形

输入正整数n≤20,输出一个n层的倒三角形。

#include <stdio.h>
#include <stdlib.h>

int main(void){
    int n;
    while(scanf("%d",&n)!=EOF){
	char *s = (char*)malloc(sizeof(char)*(2*n-1)+1);
	int i;
	for(i=0; i < 2*n-1; i++){
	    s[i] = '#';
	}
	s[i] = '\0';
	char *p = s;
	char *q = s;
	while(*q++){}
	q--;
	q--;
	do{
	    //	    puts(s);
	    printf("%s\n",s);
	    *p++ = ' ';
	    *q-- = ' ';
	}while(p <= q);
    }
    return 0;
}
posted @ 2016-09-22 18:39  永久指针  阅读(273)  评论(0编辑  收藏  举报