C语言图形题*组成菱形·只能用getchar和for loops TAT

高度一定为奇数~~~~~~~

#include <stdio.h>
int main()
{
int row,i,j,N ;
do {
printf("Please enter the height of diamond: " );
scanf("%d", &N );
} while(N%2==0);
N /=2 ;
N +=1 ;
row=1;
while(row<=N)   /*前N排星号*/  

for(i=1;i<=N-row;i++) 
printf(" ");    
for(j=1;j<=2*row-1;j++) 
printf("*");    
printf("\n");
row++;

row=1;
while(row<=N-1)   /*后N-1排星号*/  

for(i=1;i<=row;i++) 
printf(" ");    
for(j=1;j<=2*(N-row)-1;j++) 
printf("*");    
printf("\n");
row++;


return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-15
#include <stdio.h>
#include <math.h>
int main(void) 
{
int n,i,j;
scanf("%d",&n);
for(i=-n/2;i<=n/2;i++)
{
for(j=0;j<n-abs(i);j++)
{
if(j<abs(i))
{
putchar(' ');
}
else
{
putchar('*');
}
}
putchar('\n');
}
return 0;
}

第2个回答  2015-03-15
for loops TAT
这是什么意思?我都没听说过!
相似回答