题面:用C语言在屏幕上打印出菱形形状
解决方法:我们可以将一个菱形分为两个三角形分别进行编写,上半部分是一个正的三角形,下半部分是一个倒着的三角形,将其拼接在一起,就可以显示出菱形,代码如下,简单易懂:
#include<stdio.h>
#include<windows.h>
void show(int n)
{
int i = 0;
//上半部分
for (i; i < n; i++) {
int j = 0;
for (j; j < n - 1 - i; j++)
{ printf(" ");
}
for (j = 0; j < 2 * i-1; j++) {
printf("*");
}
printf("\n");
}
//下半部分
for (i = 0; i < n - 1 ; i++) {
int j = 0;
for (j = 0; < i + 1; j++) {
printf(" ");
}
for (j = 0; j < 2 * n - 5 - 2 * i;j++) {
printf("*");
}
printf("\n");
}
int main(){
show(8);
system("pause");
return 0;
}
图像示例:
欢迎各位爱好者批评指正