社区讨论

40分求救

B4124[语言月赛 202501] 右箭头参与者 1已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mhjs419h
此快照首次捕获于
2025/11/04 07:36
4 个月前
此快照最后确认于
2025/11/04 07:36
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>

using namespace std;

int main(){
    int n,m,k;
    cin >> n >> m >> k;
    int number = (n - 1) / 2;
    for(int i = 0;i < (n - k) / 2 ;i++){
        for(int j = 0;j < m - n / 2 - 1;j++){
            cout << '.';
        }
        for(int k = 0;k < i + 1;k++){
            cout << '#';
        }
        for(int p = 0;p < (n - k) / 2 - i + 1;p++){
            cout << '.';
        }
        number--;
        cout << endl;
    }
    // cout << number << endl;
    bool flag = false;
    for(int i = 0;i < k;i++){
        if(number == 0){
            flag = true;
        }
        for(int j = 0;j < m - number;j++){
            cout << '#';
        }
        for(int k = 0;k < number;k++){
            cout << '.';
        }
        if(flag == false){
            number--;
            // cout << number << ' ' << "false";
        }else{
            number++;
            // cout << number << ' ' << "true";
        }
        // cout << ' ' << number;
        cout << endl;
    }
    // cout << number << endl;
    for(int i = 0;i < (n - k) / 2;i++){
        for(int j = 0;j < m - n / 2 - 1;j++){
            cout << '.';
        }
        for(int k = 0;k < m - (m - n / 2 - 1) - number;k++){
            cout << '#';
        }
        for(int p = 0;p < number;p++){
            cout << '.';
        }
        number++;
        cout << endl;
    }
    return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...