如何在命令栏打印金字塔
思路:首先要考虑金字塔的模型,是哪一种从而来进行分析。
现在我就来用这个金字塔来进行分析。
方法:
1.找规律,首先确定打印的行数并以三行为观察对象。
2.打印的空格数和总行数的关系是:总行数-当前的行数。
3.每一行打印的‘*’号和当前行数对应的关系是:2n-1。
ps:使用for比使用while更方便,原因是在已知行数的条件下,用for比while更有效率。
有了这戏规律我们就可以很好的写出源代码:
#include <stdio.h>
#include <stdlib.h>
int main(void){
int n;
printf("请输入金字塔的层数:");
scanf("%d", &n);
for(int h= 1; h<= n; h++){ //'h':金字塔的行数。
for(int k= 0; k<n-h; k++){ //'k':金字塔前面的空格。
printf(" ");
}
for(int x= 1; x<= 2*h-1; x++){ //'x':金字塔的'*'符号。
printf("*");
}
printf("\n");
}
system("pause");
return 0;
}
这样我们就锻炼了循环语句的使用。