c语言编程:用 * 号组成一个菱形;输入一个奇数后出来一个菱形

如题所述

#include <stdio.h>
#include "math.h"
void main()
{
int i,j,mid,n;
printf("输入奇数n:");
scanf("%d",&n);
while(n%2==0)
{
printf("输入错误,请重新输入:");
scanf("%d",&n);
}
mid=n/2+1;
for(i=1;i<=n;i++)
{
for (j=1;j<=abs(i-mid);j++)printf(" ");//输出前缀空格
for(j=1;j<=2*(mid-abs(i-mid))-1;j++)printf("*");//输出*
printf("\n");//换行
}
}
温馨提示:答案为网友推荐,仅供参考