gpt4 book ai didi

c++ - 当我在 C++ 中运行我的函数时,为什么我的代码显示数字 53

转载 作者:行者123 更新时间:2023-11-30 01:33:07 25 4
gpt4 key购买 nike

我的 friend 创建了一个向控制台打印三角力的程序,但是当他运行他的代码时,他意识到它打印了奇怪的数字,而不是应该运行的数字。

代码如下所示:

using namespace std;

#include <iostream>

void ZeldaTriangle(int Size){
for (int row = 0; row < Size; row++)
{
for (int spa = 0; spa < (Size-row-1); spa++)
{
cout << (" ");
}
for (int col = 0; col < (row +1); col++)
{
cout << ("@");
}
cout << "" << endl;
}

}
void triforce_up (int Size, int character){
for (int row = 0; row < (Size); row++)
{
for (int spa = 0; spa < (Size*2-row-1); spa++)
{
cout << (" ") << flush;
}
for (int col = 0; col < (row +1); col++)
{
cout << character << flush;
}
cout << "" << endl;
}
}
void triforce_down (int Size, int character){
for (int row = 0; row < (Size); row++)
{
for (int spa = 0; spa < (Size-row-1); spa++)
{
cout << (" ");
}
for (int col = 0; col < (row +1); col++)
{
cout << character;
}
for (int spa = 0; spa < ((Size-row-1)*2); spa++)
{
cout << (" ");
}
for (int col = 0; col < (row +1); col++)
{
cout << character;
}
cout << "" << endl;
}
}
void print_ZeldaTriangle (int Size, int character){
triforce_up (Size, character);
triforce_down (Size, character);
}
int main() {
int Size = 6;
print_ZeldaTriangle(Size, '5');
}

它应该显示用数字“5”创建的三角力,但它显示的是数字 53。

           53
5353
535353
53535353
5353535353
535353535353
53 53
5353 5353
535353 535353
53535353 53535353
5353535353 5353535353
535353535353535353535353

我试图将“int character”更改为“string character”以防止错误发生,但它显示了一个损坏的三角力,看起来完全不像它应该的样子。

           5
55
555
5555
55555
555555
5 5
55 55
555 555
5555 5555
55555 55555
555555555555

最佳答案

“void ZeldaTriangle(int Size)”

You don't need this function

当你将 char 转换为 int 时

你的输出有点像这样:

5                    5
55 or 55
555 555
5555 5555
55555 55555
555555 555555

然后您的代码在语法上是正确的,它正在打印要打印的内容。但逻辑上你自己缺乏基本的想象力。

  • 您可以在中间插入空格或为其插入额外的值

如果你想要这样或那样的输出...

     5                              5
5 5 555
5 5 5 55555
5 5 5 5 5555555
5 5 5 5 5 555555555
5 5 5 5 5 5 55555555555

你的代码很好,你唯一需要的是一些结果想象力:)

我简化了代码:https://repl.it/repls/FluffyMildMenu

和关于“53”错误,我不确定,但我认为它与代码中转换为 int 的某些字符有关。

关于c++ - 当我在 C++ 中运行我的函数时,为什么我的代码显示数字 53,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59099301/

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