C语言程序,打印菱形星号。 10
C语言程序,打印菱形星号。#include<stdio.h>intmain(){inti,j,k,flag=1;intn;scanf("%d",&n);for(i=1;i...
C语言程序,打印菱形星号。#include<stdio.h>
int main()
{
int i,j,k,flag=1;
int n;
scanf("%d",&n);
for(i=1;i>=1;i+=flag)
{
for(j=1;j<=n/2-i+1;j++)
{
printf(" ");
}
for(k=1;k<=2*i-1;k++)
{
printf("*");
}
printf("\n");
if(i>=n/2+1) flag=-1;
}
return 0;
}
请问flag代表什么?第一次执行循环时, for(i=1;i>=1;i+=flag),i的条件为什么是大于等于1,为什么i+=flag?还有就是控制空格数的循环,for(j=1;j<=n/2-i+1;j++)中,为什么j要小于n/2-i+1? 展开
int main()
{
int i,j,k,flag=1;
int n;
scanf("%d",&n);
for(i=1;i>=1;i+=flag)
{
for(j=1;j<=n/2-i+1;j++)
{
printf(" ");
}
for(k=1;k<=2*i-1;k++)
{
printf("*");
}
printf("\n");
if(i>=n/2+1) flag=-1;
}
return 0;
}
请问flag代表什么?第一次执行循环时, for(i=1;i>=1;i+=flag),i的条件为什么是大于等于1,为什么i+=flag?还有就是控制空格数的循环,for(j=1;j<=n/2-i+1;j++)中,为什么j要小于n/2-i+1? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询