有关打印顺序图案的问题

时间:2018-11-04 18:01:21

标签: 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;
}

2 个答案:

答案 0 :(得分:0)

经过激烈的头脑风暴,我设法找到了解决方案。

#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;
}

答案 1 :(得分:0)

下面的代码更加稳定,与之前的内容完全相反。

dbref.child("A").child("B").child("C").setValue("hello");