写了个输出菱形的C程序,请大家指教
我是新手,写了个输出菱形的程序。大家看看这个思路怎么样.给点意见。#include <stdio.h>
void main()
{
int i ;//定义循环变量
int n ;//定义菱形最大边
printf("请输入一个整数:");
scanf("%d",&n);
printf("\n");
if ((n%2==0)||n<=0)
printf("错误的输入,n必须是正奇数!重新输入:\n");
else
{ for (i=1;i<=(n+1)/2;i++)
{
int j1 ,j2 ,j3 ;
for (j1=1;j1<=(n+1)/2-i;j1++)
printf(" ");
for (j2=1;j2<=(2*i-1);j2++)
printf("*");
for (j3=1;j3<=(n+1)/2-i;j3++)
printf(" ");
printf("\n");
}
for (i=(n+3)/2;i<=n;i++)
{
int k1 ,k2 ,k3 ;
for (k1=1;k1<=i-(n+1)/2;k1++)
printf(" ");
for (k2=1;k2<=2*(n-i)+1;k2++)
printf("*");
for (k3=1;k3<=i-(n+1)/2;k3++)
printf(" ");
printf("\n");
}
}
return 0;
}