打印三角形

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;
}

上一篇:C语言——(使用指针)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。


下一篇:初学者笔记(输入一个整数n和n个整数,输出这n个整数的最大值。)给定初始值