C语言程序,打印菱形星号。

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?

第1个回答  2016-11-12
#includeintmain(){ intn,i,j; scanf("%d",&n); for(i=0;i=0;i--) { for(j=0;j追问

什么??

相似回答