C语言怎么循环打印星号图形
C语言 循环打印星号图形*
用两层循环
外层循环 控制行(行数、换行)
内层循环 控制列( 列数、列的符号 )
第一种效果图:

为什么是j<=i*2呢?

第一行以0计算,第一行星数为0
第二行为1计算,第二行星数为2
#include#include int main() { int i,j; //外层控制行数和换行 for(i=0;i<5;i++) { //内存循环控制列数和星数量 for(j=0;j<=i*2;j++) { printf("*"); } printf("n"); } return 0; }
第二种效果图:

为什么是4-i呢
第一行i=0时,j是4
第二行i=1时,j=3
.。。。。
#include#include int main() { int i,j; //外层控制行数和换行 for(i=0;i<5;i++) { //内存循环控制列数和星数量 for(j=0;j<=4-i;j++) { printf("*"); } printf("n"); } return 0;
第三种效果图:

为什么是输入空格的是j<=3-i呢
第一行i=0,有五行,第一行应该有4个空格,所以i从0开始话
。。。。。
#include#include int main() { int i,j; //外层控制行数和换行 for(i=0;i<5;i++) { //内存循环控制列数和星数量 for(j=0;j<=3-i;j++) { printf(" "); } for(j=0;j<=i*2;j++) { printf("*"); } printf("n"); } return 0;
第四种效果图:

为什么是j 第五种效果图: 三四结合就是第五种 再来个另类的第六种int i,j;
for(i=0;i<5;i++)
{
for(j=0;j
#include

#include