输入矩形的宽,高,输出该空心矩形,用*来进行表示
参考代码1:
#include <stdio.h> int main() { int w, h, i, j; printf("输入矩形的宽和高\n"); scanf_s("%d%d", &w, &h); if (w <= 0 || h <= 0) { printf("宽度和高度都要大于0\n"); return 0; } for (i = 0; i < h; i++) { for (j = 0; j < w; j++) { if (i == 0 || i == h - 1 || j == 0 || j == w - 1) printf("* "); else printf(" "); } printf("\n"); } return 0; }参考代码2:
#include <stdio.h> int main() { int w, h, i, j; printf("输入矩形的宽和高\n"); scanf_s("%d%d", &w, &h); if (w <= 0 || h <= 0) { printf("宽度和高度都要大于0\n"); return 0; } for (i = 0; i < w; i++) printf("* "); printf("\n"); for (i = 1; i < h - 1; i++) { printf("*"); for (j = 1; j < w - 1; j++) printf(" "); printf(" *"); printf("\n"); } if (h > 1) { for (i = 0; i < w; i++) printf("* "); printf("\n"); } return 0; }运行结果: