首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打印反转Z图案

打印反转Z图案
EN

Stack Overflow用户
提问于 2018-03-10 05:43:42
回答 3查看 1.1K关注 0票数 0

如何打印反转Z图案?

正常Z模式的代码:

代码语言:javascript
运行
复制
int main() {
int n;

printf("Enter number of rows: ");
scanf("%d", &n);

for (int row = 0; row < n; row++) {
    for (int column = 0; column < n; column++) {
        if (row == 0 || row == n - 1 || column == n - 1 - row) {
            printf("* ");
        }
        else {
            printf("  ");
        }
    }
    printf("\n");
}
return 0;

当n=5时,上述代码的输出:

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

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-03-10 05:55:39

这应该是可行的:

代码语言:javascript
运行
复制
int main() {
    int n;
    printf("Enter number of rows: ");
    scanf("%d", &n);

    for (int row = 0; row < n; row++) {
        for (int column = n-1; column >=0; column--) {
            if (row == 0 || row == n - 1 || column == n - 1 - row) 
            {
                printf("* ");
            }
            else {
                printf("  ");
            }
        }
        printf("\n");
    }
    return 0;
}
票数 3
EN

Stack Overflow用户

发布于 2018-03-10 09:22:46

正向Z:

第0行= * * * * * * * *

  • Row 1= N-2个空白,1个*

  • Row 2= N-3个空白,1个*

  • Row 3= N-4个空白,1个*

*

  • Row

  • 行N-4 =3个空白,1个*

  • Row N-3 =2个空白,1个*

  • Row N-2 =1个空白,1个*

  • Row N-1 = * * * * * * * *

反转Z:

* * * * * * * *

  • Row

  • 行0=* * * * * * * *

  • Row 1=1空白,1 *

  • Row 2=2空白,1 *

  • Row 3=3空白,1 *

*

  • Row

  • 行N-4 = N-4个空白,1 *

  • Row N-3 = N-3个空白,1*

  • Row N-2 = N-2个空白,1 *

  • Row N-1 = * * * * * * * *

提示:如果将* * * * * *输出与单个*输出分开,那么应该更容易调整结果代码以满足您的需要。

票数 0
EN

Stack Overflow用户

发布于 2020-10-03 10:01:18

下面是我为Z模式制作的代码,相反,只需替换if语句末尾的"x+1“即可

代码语言:javascript
运行
复制
x = int(input("Enter size: "))

for i in range(0, x): #row
   for j in range(0, x): #columns
         if (i == 0 or i == x-1) or i+j==x-1:  #determines whether to print "X" or ""
               print("X", end="")
         else:
               print(" ", end="")
   print()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49202608

复制
相关文章

相似问题

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