如何用c语言打印出由*组成的菱形

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:30:37
图形是这样的*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*

#include<conio.h>
#include<stdio.h>

int main()
{
int i,j,k,m;

printf("please input n: \n");
scanf("%d",&m);

for(i=0,k=1;i<m/2;i++,k+=2)
{
for(j=i; j <m/2; j++)
printf(" ");
for(j=1;j<k+1;j++)
printf("*");
printf("\n");
}
if(m%2==0)
k-=2;
for(i=m/2;i<m;i++,k-=2)
{
for(j=m/2-2; j <i - 2;j++)
printf(" ");
for(j=1;j<k+1;j++)
printf("*");
printf("\n");
}

getch();
return 1;
}