C++ 如何在C++;?

C++ 如何在C++;?,c++,C++,我正在尝试进行以下输出: 这是我的代码,到目前为止我拥有的: #include <iostream> using namespace std; int main() { int number; bool flag; do { cout << "\t\t\Menu\n"; cout << "Enter a number between 6 and 12.\n"; cin >> number

我正在尝试进行以下输出:

这是我的代码,到目前为止我拥有的:

#include <iostream>
using namespace std;

int main() {
int number;
bool flag;

    do {
        cout << "\t\t\Menu\n";
        cout << "Enter a number between 6 and 12.\n";
        cin >> number;

        if (number > 5 && number < 13) {
            flag = true;
            for(int index = 1; index <= number; ++index) {

                //Loop for spaces.
                for(int spaces = index; spaces < number; ++spaces) {
                    cout << " ";
                }

                //Loop for numbers.
                int counter = index;
                int counter2 = 1;
                for(int index2 = 1; index2 <= (2 * index - 1); ++index2) {
                    if (counter > 0) cout << counter--;
                    else cout << ++counter2;
                }

                cout << "\n";
            }

        } else cout << "Enter a valid number!\n";

    } while (!flag);

return 0;
}
#包括
使用名称空间std;
int main(){
整数;
布尔旗;
做{
库特数;
如果(编号>5&&编号<13){
flag=true;

对于(int index=1;index首先,您希望在此处输出更多的空格:

for(int spaces = index; spaces < number; ++spaces) {
    cout << "     ";
}
…或仅使用
printf

printf("%4d", number);

谢谢,但是这个答案不起作用,我试过了,但是我得到了奇怪的输出,顺便说一句,
number
不是要打印的,我打印空格“,
counter
counter2
仅限。@Rafa尝试调整
setw
中的空格数和值。事实上,您是对的,我遇到了code::Blocks IDE输出窗口大小未最大化的问题,因此IDE有点将其挤出角落。使用
setw(4)
对于
计数器
计数器2
解决了这个问题!非常感谢!顺便问一下,我对我的IDE不满意,你有什么好的建议吗?实际上,不是代码::块IDE输出窗口大小,而是Ubuntu 18.04 LTS XTerm输出窗口大小。无论如何,我仍然发现IDE不适合对我来说,我期待着更像IntelliJ的想法,因为我已经习惯了。
printf("%4d", number);