|
发表于 2023-6-24 12:08:35
|
显示全部楼层
在读入第三个参数时应该使用 `%c` 而不是 `%s`,因为矩形符号只有一个字符。所以修改读入部分为:
- scanf("%d%d %c%d", &m, &n, &a, &k);
复制代码
另外在代码中统一缩进的方式也需要统一一下,可以按照较为常用的方式,即每个缩进为4个空格。
调整了以后的完整代码为:
- #include <cstdio>
- using namespace std;
- int main() {
- int m, n, k;
- char a;
- scanf("%d%d %c%d", &m, &n, &a, &k);
- for (int j = 1; j <= m; j++) {
- for (int i = 1; i <= n; i++) {
- switch (k) {
- case 1: printf("%c", a); break;
- case 0:
- if (i >= 2 && i <= n - 1 && j >= 2 && j <= m - 1) {
- printf("%c", ' ');
- } else {
- printf("%c", a);
- }
- }
- }
- printf("\n");
- }
- return 0;
- }
复制代码
注意这里把多行注释合并成了单行注释,以简化排版。
求最佳答案
|
|