輸入正整數n≤20,輸出一個n層的倒三角形。code
#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; }