打印菱形,结果如图所示:
编程思路;
1.把菱形分成上下两个部分,分别打印
2.先打印每一行的空格
3.再打印每一行的 *
4.打完一行就换行,接着打下一行
假设我要打印任意行数的菱形,代码如下:
#include<stdio.h>
int main()
{
int i = 0;
int j = 0;
int lenth = 0;
printf("输入要打印的行数:"); //要打印的上部分的行数
scanf("%d", &lenth);
//打印上部分
for (i = 0; i < lenth; i++)
{
for (j = 0; j < 2*(lenth-i-1); j++)
{
printf(" "); //打印上部分每一行的空格
}
for (j = 0; j < 2 * i + 1;j++)
{
printf("* "); //打印上部分每一行的 *
}
printf("\n"); //打完一行换过一行
}
//打印下部分
for (i = 1; i <= lenth - 1; i++)
{
for (j = 0; j < 2*i; j++)
{
printf(" "); //打印下部分每一行的空格
}
for (j = 0; j < 2 * (lenth-i)-1; j++)
{
printf("* "); //打印下部分每一行的 *
}
printf("\n");
}
system("pause");
return 0;
}
结果:
打印菱形都是有规律的,找到规律就很好写代码了,这里一定要分成两部分分别打印