我正在尝试为给定的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;
}
答案 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");