c语言for循环语句,谁能帮我解释一下下面语句的意思
for(i=0;i<=3;i++){for(j=0;j<=2-i;j++)printf("");for(k=0;k<=2*i;k++)printf("*");printf...
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
看不懂,头很大。。。 展开
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
看不懂,头很大。。。 展开
3个回答
展开全部
for(i=0;i<=3;i++) //先打印前面4行,行数从0开始
{
for(j=0;j<=2-i;j++) //每行前先打印空格,个数是2-行数+1个
printf(" ");
for(k=0;k<=2*i;k++) //打完空格打印'*',每行打印2倍行数+1个,譬如第0行打印2*0+1=1个,第一行打印2*1+1=3个
printf("*");
printf("\n"); //每行打印完换行
}
for(i=0;i<=2;i++) //再打印后面3行
{
for(j=0;j<=i;j++) //每行前先打印空格,个数是行数+1个
printf(" ");
for(k=0;k<=4-2*i;k++) //打印完空格打印'*',每行打印5-2倍行数个
printf("*");
printf("\n"); //每行打印完换行
}
这个就是个打印7行的菱形的代码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询