gpt4 book ai didi

c++ - C++ 中的 Hackerrank 阶梯

转载 作者:行者123 更新时间:2023-11-28 04:35:09 26 4
gpt4 key购买 nike

我正在尝试解决 this使用 std::cout 的 C++ 问题并使用 setwsetfill

我原来的代码是这样的:

void staircase(int n) {
for(int i = 0; i < n; i++) {
cout << setfill(' ') << setw(n-(i+1));
cout << setfill('#') << setw(i+1) << '#'<< endl;
}
}

这不会打印出与 # 右对齐的空格特点。我将其添加到输出缓冲区 cout << setfill(' ') << setw(n-(i+1)) << ' ';并打印空格字符,但最后一行打印空格字符。

setw里面有什么东西吗?我错过了什么?

最佳答案

您需要打印一些东西,或者第二个 setfillsetw 替换第一个。例如:

#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

void staircase(int n) {
for(int i = 0; i < n; i++) {
cout << setfill(' ') << setw(n-(i+1)) << '|';
cout << setfill('#') << setw(i+1) << '#'<< endl;
}
}

int main(void)
{
staircase(4);
}

打印出来

  |#
|##
|###
|####

您需要做的就是打印出比 | 更有用的东西,例如 #,并修正您的对齐数学。

关于c++ - C++ 中的 Hackerrank 阶梯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51681127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com