绘画正方形
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
#include <stdio.h>
#include <stdlib.h>
void set(char *a, int n, int m, char ch)
{
int i, k=n-m-1;
for (i=m; i<n-m; ++i)
{
*(a+m*n+i) = ch;
*(a+k*n+i) = ch;
}
for (i=m+1; i<k; ++i)
{
*(a+i*n+m) = ch;
*(a+i*n+k) = ch;
}
}
void prn(char *a, int n)
{
int i, j;
for (i=0; i<n; ++i)
{
for (j=0; j<n; ++j)
//printf("%c", *(a+i*n+j));
printf("%c ", *(a+i*n+j));
printf("\n");
}
}
main()
{
int i,n;
scanf("%d",&n);
char *a = (char *)malloc(n*n*sizeof(char));
char ch = 'Z';
for (i=0; i<n/2+1; ++i)
set(a, n, i, ch--);
prn(a, n);
free(a);
}
[此贴子已经被作者于2017-11-20 16:30编辑过]