C语言经典题目“输出字母围起的正方形”代码
输出字母围起的正方形
输入N*N图形正方形的边长N,图形左上角的字母,输出由字母围成的空心正方形。输出的字母是顺时针连续的,且是循环的,即输出字母'Z'后输出字母"A"。注意在两个字母之间有一个空格。
程序:
#include
int main()
{
int n,i,j,t;
char m;
scanf("%d %c",&n,&m);
for(i=0;i
{
if(i==0)
{
for(j=0;j
{
t=m+j;
if((m<=90&&t>90)||(m>96&&t>122))
t=t-26;
if(j==n-1)
printf("%c\n",t);
else
printf("%c ",t);
}
}
else if(i==n-1)
{
for(j=0;j
{
t=m+3*n-3-j;
if((m<=90&&t>90)||(m>96&&t>122))
t=t-26;
if(j==n-1)
printf("%c\n",t);
else
printf("%c ",t);
}
}
else
{
for(j=0;j<2*n-1;j++)
{
if(j==0)
{
t=m+4*n-4-i;
if((m<=90&&t>90)||(m>96&&t>122))
t=t-26;
printf("%c",t);
}
else if(j==2*n-2)
{
t=m+n-1+i;
if((m<=90&&t>90)||(m>96&&t>122))
t=t-26;
printf("%c\n",t);
}
else
printf(" ");
}
}
}
return 0;
}