C++ 如何从代码中删除空白

C++ 如何从代码中删除空白,c++,C++,我已经编写了这个程序,它工作得很好。我得到了我想要的结果,但是因为我们使用了一个旧的系统来提交它,我的代码被拒绝了,因为它说最后3行生成了一个空白的代码。有人能告诉我问题出在哪里,我如何解决它吗?谢谢大家! #include <iostream> #include <iomanip> using namespace std; int main() { int i, row_nr; cin >> row_nr; if(row_nr >

我已经编写了这个程序,它工作得很好。我得到了我想要的结果,但是因为我们使用了一个旧的系统来提交它,我的代码被拒绝了,因为它说最后3行生成了一个空白的代码。有人能告诉我问题出在哪里,我如何解决它吗?谢谢大家!

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int i, row_nr;
    cin >> row_nr;
    if(row_nr > 1 && row_nr <= 30)
        for(i = 1; i <= row_nr; i++)
        {
            for(int j = 0; j < row_nr; j++)
            {
                cout << i + j * (row_nr);
                {
                    cout << " ";
                }
            }
            cout << endl;
        }
    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
国际一号,第二排;
cin>>世界其他地区;

if(row_nr>1&&row_nr您在每一个值之后输出一个空格,因此每一行的末尾都会有一个空格。您应该添加一个复选框,这样您就不会在每一行的最后一个值之后输出一个空格。看起来您可能打算这样做,但忘记了编写if语句

#include <iostream>
//#include <iomanip> why?
using namespace std;
int main()
{
    int row_nr;
    cin >> row_nr;
    if(row_nr > 1 && row_nr <= 30)
        for(int i = 1; i <= row_nr; i++) //declare iterator variable in for loop statement
        {
            for(int j = 0; j < row_nr; j++)
            {
                cout << i + j * (row_nr);
                if(j < row_nr - 1) //you forgot this line
                {
                    cout << " ";
                }
            }
            cout << '\n'; //endl flushes the buffer, unnecessary here
        }
    return 0;
}
#包括
//#包括为什么?
使用名称空间std;
int main()
{
int row_nr;
cin>>世界其他地区;

如果(row_nr>1&&row_nr),我想你指的是一个空格。它来自这里:
cout