c - 关于打印连续图案的问题

标签 c printf sequence

我正在尝试为给定的 n 个变量获取这样的输出。如果 n=5,输出应如下:

    *
   ***
  *****
 *******
*********

在我的代码中,当我打印时,输出会反转并且没有空格。我尝试了很多方法来实现这一目标,但找不到解决方案。我收到的 n=5 的输出是:

*********
*******
*****
***
*

代码如下:

#include <stdio.h>
int main() {
    int n=0;
    int b=0;

    puts("Please Enter an Integer");
    scanf("%d",&n);

    for(n;n>0;n--){
        b = 2*n - 1;
        for(b;b>0;b--){
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

最佳答案

经过一番激烈的头脑 Storm ,我终于找到了解决方案。

#include <stdio.h>


int main() {
    int n=0;
    int a=0;
    int b=1;
    int c=0;

    puts("Please Enter an Integer");
    scanf("%d",&n);

    for(n;n>0;n--){          // Loop indicating that the pattern will run n times.

        c=n-1;               // Loop for the spaces to align the pattern to the centre.
        for(c;c>0;c--){      
            printf(" ");
        }

        for(a;a<b;a++){      // Loop for the pattern.
            printf("*");
        }

        printf("\n");
        b=b+2;
        a=0;
    }
    return 0;
}

关于c - 关于打印连续图案的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53143793/

相关文章:

c - Logitech网络摄像头USB C Windows

Python2 : List splitting syntax - tail of a list

list - 子序列的推理规则

创建一个包含指针的数组

c - 如何从“月”,“周”,星期几获取日期

c - 带指针参数的函数 ANSI C

c - printf 在类型与类型说明符不匹配的情况下如何工作?

assembly - vararg 函数如何找出机器代码中的参数数量?

c++ - 为什么 fprintf 在缺少 width 参数时导致内存泄漏和行为不可预测

java - 排列序列/序列分析