求大神 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
#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;} 