m0_60385811 2021-07-25 15:39 采纳率: 0%
浏览 26

c++,这个代码错哪了

#include
#include

int main() {

using std::cout;
    using std::endl;
    using std::string;
    const int rows = 10;
    const string::size_type cols = 5;
for  (int r = 0; r != rows; r++){
    string::size_type c = 0;
    while (c!=cols){
        if (r==3||r==6||r==7||r==8){
            if (r == 3 || r == 6)
            
                cout << " ";
                
            
            else
            {
                if ((r==7&&c==2)||(r==8&&c==1)||(r==8&&c==3))
                {
                    cout << "#";


                }
                else
                {
                    cout << " ";

                }
                
            }
            }

        
        else {
            cout << "#";
        }
        ++c;
    }

}
return 0;

}

运行出来是这
############### ########## # # # #####

可是我想要的是:
#####
#####
#####

#

到底错在哪了,我为啥只打出行。

  • 写回答

1条回答 默认 最新

  • a_cainiaoTxl 2021-07-25 16:05
    关注

    在while的外面加一句:cout << endl;就可以了,你没有换行

    #include<iostream>
    
    
    int main() {
        using std::cout;
        using std::endl;
        using std::string;
        const int rows = 10;
        const string::size_type cols = 5;
        for (int r = 0; r != rows; r++) {
            string::size_type c = 0;
            while (c != cols) {
                if (r == 3 || r == 6 || r == 7 || r == 8) {
                    if (r == 3 || r == 6)
                        cout << " ";
                    else
                    {
                        if ((r == 7 && c == 2) || (r == 8 && c == 1) || (r == 8 && c == 3))
                        {
                            cout << "#";
    
    
                        }
                        else
                        {
                            cout << " ";
                        }
                    }
                }
                else {
                    cout << "#";
                }
                ++c;
            }
            cout << endl;  //这里换行
        }
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 7月25日

悬赏问题

  • ¥30 vue 页面窗口放大或者缩小元素会变化
  • ¥15 questasim仿真报错
  • ¥15 寻找电脑攻防的导师,有问题请教一下。
  • ¥20 微信同是win11,我的电脑安装不了pageoffice,一直无法打开
  • ¥15 这个界面我通过postman请求不到,但是通过浏览器可以正常访问
  • ¥15 wpf程序使用过程中异常奔溃
  • ¥15 多目标优化算法在与其他算法数据对比结果判断
  • ¥15 CPTN和EAST,主干网络是VGG16,请问在ICDAR2015数据集上训练之后,CPTN和EAST模型的大小为多少
  • ¥15 按颜色进行点云分割-python
  • ¥15 Matlab如何实现汽车变道切入场景的批量仿真