首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我需要在c++中打印此形状,但我在最后一行遇到问题

我需要在c++中打印此形状,但我在最后一行遇到问题
EN

Stack Overflow用户
提问于 2021-11-26 14:49:06
回答 3查看 41关注 0票数 0

image of shape

我对前4行没有任何问题。第五行是问题所在。我需要使用循环,但不知道当上面的所有行都遵循一个模式时,我应该如何打印带有0个空格的6 (-.*)。

EN

回答 3

Stack Overflow用户

发布于 2021-11-26 14:58:17

像这样的东西?

代码语言:javascript
运行
复制
std::string repeat(std::string s, int n) {
  std::string repeat;
  for (int i = 0; i < n; ++i)
    repeat += s;
  return repeat;
}

int main()
{
    int PADDING = 20; 
    int MAX = 7;
    for (int i = 1; i < MAX; ++i) {
        if (i == 5) continue;

        std::string padding(3*(PADDING-MAX-i), ' ');
        
        std::cout << padding << repeat("-.*", i)  << std::endl;
    }
}

输出:

代码语言:javascript
运行
复制
                                -.*
                             -.*-.*
                          -.*-.*-.*
                       -.*-.*-.*-.*
                 -.*-.*-.*-.*-.*-.*

实况演示:

http://cpp.sh/6mtpx

票数 0
EN

Stack Overflow用户

发布于 2021-11-26 14:59:32

这样的东西对你来说应该是有效的

代码语言:javascript
运行
复制
for (int i = 1; i <= 6; i++) {
    for (int j = 28 - i * 3; j >= 0; j--) {
        std::cout << " ";
    }
    for (int j = 0; j < i; j++) {
        std::cout << "-.*";
    }
    std::cout << std::endl;
    if (i == 4) i++;
}

基本上,当你在第4行的时候检查一下,通过增加你的行索引循环让它跳过一行。

票数 0
EN

Stack Overflow用户

发布于 2021-11-27 15:12:12

在C中(不是C++):

代码语言:javascript
运行
复制
#include <stdio.h>

int main(void) {
    int height = 5;
    char txt[3*height+1];
    char sym[]= "-.*";
    for(int i=0; i<3*height; ++i) txt[i]=sym[i%3];
    txt[3*height]=0;
    
    for(int i=0; i<height; ++i)
    printf("%s%*.*s\n", (i+1==height)? &txt[3*(height-1)] : "", 3*(height+(i+1<height)), (i+1)*3, txt);
    
    return 0;
}

输出:

代码语言:javascript
运行
复制
Success #stdin #stdout 0s 5476KB
               -.*
            -.*-.*
         -.*-.*-.*
      -.*-.*-.*-.*
-.*-.*-.*-.*-.*-.*

IDEOne Link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70126237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档