gpt4 book ai didi

c++ - 如何仅使用循环/控制语句和两个 cout 语句创建倒三角形 : one that outputs '#' and one that outputs '\n'

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:28:14 26 4
gpt4 key购买 nike

输出应该如下所示:

########
######
####
##

我通过删除仅有的两个 cout 语句约束解决了这个问题:

#include <iostream>

void main(){
int startHash = 8;
for(int row = 1; row <= 4; row++){
for(int hashNum = 1; hashNum <= startHash; hashNum++){
std::cout << "#";
}
std::cout << "\n ";
if(row == 2) std::cout << " ";
if(row == 3) std:: cout << " ";
if(row == 4) std:: cout << " ";
startHash -= 2;
}
system("PAUSE");
}

但是,此时我不知道如何在无法输出空格的情况下制作此形状,因为 cout 总是从最左边开始并向右移动。任何帮助将不胜感激。

最佳答案

请注意您的 ifs 中的空格是如何慢慢变长的:

if(row == 2) std::cout << " ";
if(row == 3) std:: cout << " ";
if(row == 4) std:: cout << " ";

那里好像有图案,看看能不能找到。 ;-)

(看到这大约有 100% 的机会成为作业题,努力吧。)

关于c++ - 如何仅使用循环/控制语句和两个 cout 语句创建倒三角形 : one that outputs '#' and one that outputs '\n' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592131/

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