C 语言代码:打印星号三角形
#include <stdio.h> int main() { int i, space, rows, k=0; printf('Enter number of rows: '); scanf('%d',&rows); for(i=1; i<=rows; ++i, k=0) { for(space=1; space<=rows-i; ++space) { printf(' '); } while(k != 2i-1) { printf(' '); ++k; } printf('\n'); } return 0; }
这是一个打印出由星号组成的三角形的程序。程序中使用了嵌套的循环来完成这个任务。
首先,程序要求用户输入要打印的三角形的行数。然后程序进入一个for循环,循环次数为三角形的行数。
在每次循环中,程序使用一个内部的for循环来打印出需要的空格。这些空格用于使三角形居中。每一行的空格数量等于行数减去当前循环的计数器i。
接下来,程序使用一个while循环来打印出星号。在while循环中,计数器k用于跟踪已经打印的星号数量。while循环将一直运行直到打印出了2 i-1个星号。这是因为每一行星号数量都是奇数,所以需要通过这种方式计算出要打印的星号数量。
最后,程序在每行末尾打印一个换行符,以便下次循环开始新的一行。
当for循环结束后,程序结束并返回0。
原文地址: https://www.cveoy.top/t/topic/m0qx 著作权归作者所有。请勿转载和采集!