C语言实现倒三角
在编程中,我们经常会遇到需要输出倒三角的情况,我们需要输出一个由星号(*)组成的倒三角形,在C语言中,我们可以使用嵌套循环来实现这个功能,下面是一个示例代码,用于输出一个由星号(*)组成的倒三角形。
#include <stdio.h> int main() { int i, j, k; for (i = 5; i >= 1; --i) { for (j = 1; j <= 5 - i; ++j) { printf(" "); } for (k = 1; k <= 2 * i - 1; ++k) { printf("*"); } printf(" "); } return 0; }
在这个代码中,我们使用了三个嵌套的for循环,外层循环控制行数,内层循环分别控制空格和星号的输出。
第一个for循环(i)从5开始,每次递减1,直到1,这个循环用于控制输出的行数,当i为5时,输出5行;当i为4时,输出4行,以此类推。
第二个for循环(j)从1开始,每次递增1,直到5 - i,这个循环用于控制每行的前导空格数,当i为5时,每行有4个前导空格;当i为4时,每行有3个前导空格,以此类推。
第三个for循环(k)从1开始,每次递增1,直到2 * i - 1,这个循环用于控制每行的星号数,当i为5时,每行有9个星号;当i为4时,每行有7个星号,以此类推。
通过这三个嵌套的for循环,我们可以实现输出一个由星号(*)组成的倒三角形,当运行上述代码时,输出结果如下:
* *** ***** ******* *********
还没有评论,来说两句吧...