1.用“*”组成的直角三角形图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i, j;
for (i = 0;i < n;i++)
{
for (j = 0;j <= i;j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
2.用“*”组成的翻转直角三角形图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i, j;
for (i = n;i > 0;i--)
{
for (j = i;j > 0;j--)
{
printf("* ");
}
printf("\n");
}
return 0;
}
3.用“*”组成的带空格直角三角形图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i = 0;
for (i = 0;i < n;i++)
{
int j = 0;
for (j = 0;j < n - 1 - i;j++)
{
printf(" ");
}
for (j = 0;j <= i;j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
4.用“*”组成的金字塔图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int a, i, j;
for (a = 0;a < n;a++)
{
for (i = 0;i < n - 1 - a;i++)
{
printf(" ");
}
for (j = 0;j <= a;j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
5.用“*”组成的翻转金字塔图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i, j, k;
for (i = 0;i < n;i++)
{
for (j = 0;j < i;j++)
{
printf(" ");
}
for (k = 0;k < n - i;k++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
6.用“*”组成的菱形图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i, j, k;
for (i = 0;i < n + 1;i++)
{
for (j = 0;j < n - i;j++)
{
printf(" ");
}
for (k = 0;k < i + 1;k++)
{
printf("* ");
}
printf("\n");
}
for (i = 0;i < n;i++)
{
for (j = 0;j < i + 1;j++)
{
printf(" ");
}
for (k = 0;k < n - i;k++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
7.用“*”组成的K形图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i, j;
for (i = 0;i < n + 1;i++)
{
for (j = 0;j < n - i + 1;j++)
{
printf("* ");
}
printf("\n");
}
for (i = 0;i < n;i++)
{
for (j = 0;j < i + 2;j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
8.用“*”组成的箭形图案
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
for (int i = 0;i < n + 1;i++)
{
for (int a = 0;a < (n - i) * 2;a++)
{
printf(" ");
}
for (int b = 0;b < i + 1;b++)
{
printf("*");
}
printf("\n");
}
for (int i = n;i > 0;i--)
{
for (int a = 0;a < (n + 1 - i) * 2;a++)
{
printf(" ");
}
for (int b = 0;b < i;b++)
{
printf("*");
}
printf("\n");
}
return 0;
}
9.用“*”组成的反斜线形图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i, j;
for (i = 0;i < n;i++)
{
for (j = 0;j < i;j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
return 0;
}
10.用“*”组成的正斜线形图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i, j;
for (i = 0;i < n;i++)
{
for (j = 0;j < n - i - 1;j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
return 0;
}
11.用“*”组成的X形图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i, j;
for (i = 0;i < n;i++)
{
for (j = 0;j < n;j++)
{
if (i == j || i + j == n - 1)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
12.用“*”组成的“空心”正方形图案
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i, j;
for (i = 0;i < n;i++)
{
for (j = 0;j < n;j++)
{
if (i == 0 || i == n - 1 || j == 0 || j == n - 1)
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
13.用“*”组成的“空心”三角形图案
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i = 0;
for (i = 1; i <= n; i++)
{
int j = 0;
for (j = 1; j <= n; j++)
{
if ((i == j) || (j == 1) || (i == n))
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}