我是用C写的- ,#include <stdio.h>
- #define ABS(X) ((X)>=0 ? (X) : (-(X)))
-
- int main(int argc, char **argv)
- {
- argc != 2 ? printf("Usage: %s", "Missing!"),exit(1) : 0;
- int c,n=0;
- while(c=*argv[1]++)
- n = n * 10 + c - '0';
-
- int i, j, ii, jj, map[100]={'x','y','z'};
-
- for (i=3; i<n-1; i++)
- map[i]='0';
- n>3 ? map[n-1]='1': 0;
-
- for (i=0; i<2*n-1; i++){
- for (j=0; j<2*n-1; j++){
- ii = ABS(n-i-1),jj = ABS(n-j-1);
- printf("%c ",map[n-1-(ii>jj ? ii:jj)]);
- }
- printf("\n");
- }
-
- return 0;
- }
复制代码
|