这里我就是说看不懂

来源:百度知道 编辑:UC知道 时间:2024/06/26 02:59:50
#include<stdio.h>
void main()
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}

for(j=0;j<=2-i;j++)
for(k=0;k<=2*i;k++) 这点句看大迷糊了...我刚学..郁闷

i=0
j=0到2 -- 打3个空白
k=0到0 -- 打1个星号
换行

i=1
j=0到1 -- 打2个空白
k=0到2 -- 打3个星号
换行

i=2
j=0到0 -- 打1个空白
k=0到4 -- 打5个星号
换行

i=3
j=0到-1 -- 不打
k=0到6 -- 打7个星号
换行

打出:
白白白星
白白星星星
白星星星星星
星星星星星星星

for(j=0;j<=2-i;j++)
在这个循环的过程中每次输出一个空格
for(k=0;k<=2*i;k++)
每次输出一个星。

for(j=0;j<=2-i;j++)
进入for循环,j=0:表示变量j初始为0;j<=2-i:判断条件,如果不满足,则跳出循环;j++:表示一次循环体执行后才执行的,自增语句

for(i=0;i<4;i++) 这是一个外循环

for(j=0;j<=2-i;j++)
for(k=0;k<=2*i;k++) 这两句是内循环,第一句是执行输出空格,第2句是执行输出一个星
i=0,j=0,1,2;输出3个空格,k=0,输出一个星一个内循环完了,接着在执行外面的for语句
i=1,j=0,1输出2个空格,k=0,1,2,输出3个星..
循环到i=3...

简言之就是控制空格输出和*输出
实现一个星号组成的正三角形

din