根据行数画出菱形–C语言基础
完整代码如下:
#include <stdio.h>
void main()
{
int i,j,k,n;
printf("请输入行数n:\n");
scanf("%d",&n);
for(i=1;i<=n-((n-1)/2);i++)
{
for(j=1;j<=(n-(2*i-1))/2;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=1;i<=n-((n+1)/2);i++)
{
for(j=1;j<=(n-((n-2)-((i-1)*2)))/2;j++)
printf(" ");
for(k=1;k<=((n-2)-((i-1)*2));k++)
printf("*");
printf("\n");
}
}
运行结果如下:
说明:
因为是基础,所以程序的编写简单,代码就那么几行,可以根据输入的行数来画出菱形,因为是刚开始学C语言的时候写的,所以可能有不足之处,或者是可以优化的地方,大家可以评论。