/***************************************************
##filename : square.c
##author : GYZ
##e-mail : 1746902011@qq.com
##create time : 2018-10-22 15:33:36
##last modified : 2018-10-23 10:47:41
##description : NA
***************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define b12 10
#define b34 30
int main(int argc,char *argv[])
{
char arr[b12][b34+1];
int sp = 0;
int bl = 0;
int n = 0;
int m = 0;
printf("please enter starting point(sp):");
scanf("%d",&sp);
printf("please enter border length(bl):");
scanf("%d",&bl);
if(sp+3*bl > b34)
{
printf("sp+3*bl>30\n");
exit(-1);
}
/*********************************************************************/
for(n = 0; n < b12; n++)
{
for(m = 0; m < b34; m++)
{
arr[n][m] = ' ';
}
arr[n][m] = '\n';
}
// printf("init successfully!\n");
/*********************************************************************/
/*1,left*/
for(n = 0; n < bl; n++)
{
arr[n][sp] = '*';
}
// printf("first border inited !\n");
/*2,right*/
for(n = 0; n < bl; n++)
{
arr[n][sp+3*bl] = '*';
}
// printf("second border inited !\n");
/*3,above*/
for(n = 0; n < 3*bl; n++,n++,n++)
{
arr[0][sp+n] = '*';
}
// printf("third border inited !\n");
/*4,below*/
for(n = 0; n < 3*bl; n++,n++,n++)
{
arr[bl][sp+n] = '*';
}
arr[bl][sp+3*bl] = '*';
// printf("fourth border inited !\n");
/*********************************************************************/
printf("----------------------------------\n\n\n\n");
for(n = 0; n < b12; n++)
{
for(m = 0; m <= b34; m++)
{
printf("%c",arr[n][m]);
}
}
printf("\n\n");
return 0;
}