王鹿其 发表于 2023-10-7 20:17:00

在以下代码中,怎么才能让输出的每一个数之间空一格

#include<iostream>
using namespace std;

int main()
{
    int n;
    cout << "请输入一个整数" << endl;
    cin >> n;
    cout << "number " << n << " factors ";

    for(int k = 1; k <= n; k++) {
      if(n % k == 0) {
            cout << k << " ";
      }
    }
    cout << endl;

    return 0;
}

Mike_python小 发表于 2023-10-7 20:17:25

要让输出的每一个数之间空一格,你只需要在每次输出一个数后再输出一个空格即可。

修改代码如下:

#include<iostream>
using namespace std;

int main()
{
    int n;
    cout << "请输入一个整数" << endl;
    cin >> n;
    cout << "number " << n << " factors ";

    for(int k = 1; k <= n; k++) {
         if(n % k == 0) {
             cout << k << " "; // 每个数后面加一个空格
         }
    }
    cout << endl;

    return 0;
}

现在,输出的每一个数之间都会隔开一个空格。

希望以上回答能够帮助到你!如果还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}

isdkz 发表于 2023-10-7 20:17:31

要在输出的每个数之间添加空格,只需在输出语句中的每个数字后面添加一个空格即可。

以下是修改后的代码:

#include<iostream>
using namespace std;

int main()
{
    int n;
    cout << "请输入一个整数" << endl;
    cin >> n;
    cout << "number " << n << " factors ";

    for(int k = 1; k <= n; k++) {
      if(n % k == 0) {
            cout << k << " "; // 在每个数字后面添加一个空格
      }
    }
    cout << endl;

    return 0;
}


这样修改后,输出的每个数之间都会有一个空格。
页: [1]
查看完整版本: 在以下代码中,怎么才能让输出的每一个数之间空一格