C++ 40分,ide感觉输出都正常,没找到原因,求解
  • 板块B2083 画矩形
  • 楼主_Cheng_
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/2/15 10:12
  • 上次更新2023/10/24 00:44:48
查看原帖
C++ 40分,ide感觉输出都正常,没找到原因,求解
940350
_Cheng_楼主2023/2/15 10:12
#include <cstdio>
/**
 * 根据输入的四个参数:a,b,c,f参数,画出对应的矩形。
前两个参数 a,b 为整数,依次代表矩形的高和宽;
第三个参数 c 是一个字符,表示用来填充的矩形符号;
第四个参数 f 为整数,0 代表空心,否则代表实心。
 (f!=0)为实心,并不是 f==1为实心
 *
 * */
int main(){
    int a,b,f;
    char c;
    scanf("%d %d %c %d",&a,&b,&c,&f);
    if(f){//实心
        for(int i = 0;i < a;i++){
            for(int j = 0;j < b;j++){
                printf("%c",c);
            }
            printf("\n");
        }
    }
    else if(0 == f){//空心
        for(int i = 0;i < a;i++){
            if(0 == i ||  i == a-1){//第一行,最后一行,输出b个c
                for(int j = 0;j < b;j++){
                    printf("%c",c);
                }
                printf("\n");
            }
            else{
                    printf("%c", c);
                    for (int j = 0; j < b - 2; j++) {//输出b-2个空格
                        printf(" ");
                    }
                    printf("%c\n", c);
                }

        }
    }

    return 0;
}
2023/2/15 10:12
加载中...