首页 > 解决方案 > 如何在 C++ 中删除输出末尾的空格?

问题描述

#include <iostream>
using namespace std;
int main() {
    int n, i;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        if (i == 6 || i == 9)
            continue;
        cout << i << " ";

    }

    return 0;
}

问题 - 写 1 到 n 个整数,但她不写 6 和 9。您需要使用“if”和“for”循环概念编写一个 cpp 程序并帮助 sakshi。输入法:获取“n”,即输入的数字。输出方法:打印不带 6 和 9 的整数值。

测试用例 1:

INPUT
11
OUTPUT
1 2 3 4 5 7 8 10 11

我的输出:

1 2 3 4 5 7 8 10 11

在这 11 之后我得到了一个额外的空间如何阻止它?该程序正在输出中打印一个额外的空间

标签: c++

解决方案


使用@user4581301提到的方法

if (n > 0) std::cout << 1;

for(int i=2;i<n;i++)
{

    if( i == 6 || i == 9 )
        continue; 
  
    cout<<" " << i;
   
}

推荐阅读