#include <stdio.h>
#include <stdlib.h>
main()
{
int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++) //行
{
j=0; //列
// if(i<n/2+n%2)
// {
// while(j<=n/2+n%2+i)
// {
// if((j==n/2+n%2+i)||(j==n/2+n%2-i))
// {
// printf("*");
// }
// else
// {
// printf(" ");
// }
// j++;
// }
// printf("\n");
// }
// else
// {
// while(j<=n/2+n%2+i)
// {
// if((j==n/2+n%2+(n-i-1))||(j==n/2+n%2-(n-i-1)))
// {
// printf("*");
// }
// else
// {
// printf(" ");
// }
// j++;
// }
// printf("\n");
// }
//下面为上面的整合
while(j<=n/2+n%2+i)
{
if(((i<n/2+n%2)&&((j==n/2+n%2+i)||(j==n/2+n%2-i)))||((i>=n/2+n%2)&&((j==n/2+n%2+(n-i-1))||(j==n/2+n%2-(n-i-1)))))
{
printf("*");
}
else
{
printf(" ");
}
j++;
}
printf("\n");
}
system("pause");
}
C语言输入行数,输出菱形
点赞
收藏