求大神 C语言 绘制字母正方形,该如何处理

求大神 C语言 绘制字母正方形小明最近下代码的时候发现用程序画图很有趣,今天他准备让你画一个特殊的图形。

求大神 C语言 绘制字母正方形
小明最近下代码的时候发现用程序画图很有趣,今天他准备让你画一个特殊的图形。
输入: 他给你一个N(0输出: 你需要画出一个具有边长为N的正方形,它的边用字母A表示,其他的用字母B表示。
每个图形之后加一行空行。


Sample Input
2
3
5

Sample Output
AA
AA

AAA
ABA
AAA

AAAAA
ABBBA
ABBBA
ABBBA
AAAAA

用C++怎么写?

[解决办法]

C/C++ code
void DrawRectangle(int n){    //assert(n > 1);    cout<<setw(n)<<setfill('A')<<'A'<<endl;    for(int i = 0; i < n - 2; i++)    {        cout<<'A'<<setfill('B')<<setw(n - 1)<<'A'<<endl;    }    cout<<setw(n)<<setfill('A')<<'A'<<endl;}
[解决办法]
探讨

C/C++ code

void DrawRectangle(int n)
{
//assert(n > 1);
cout<<setw(n)<<setfill('A')<<'A'<<endl;
for(int i = 0; i < n - 2; i++)
{
cout<<'A'<<setfill('B')<<setw(n - 1)<<'A'<<e……

[解决办法]
C/C++ code
#include <stdio.h> void print_square(int n){    int r;    int c;        for(r = 0; r < n; r++)    {        for(c = 0; c < n; c++)        {            if((r == 0) || (r == n - 1) || (c == 0) || (c == n - 1))            {                putchar('A');            }            else            {                putchar('B');            }        }        putchar('\n');    }}int main(int argc, char* argv[]){    int n;    do{        scanf("%d", &n);        print_square(n);    }while(n != 0);    return 0;}