C程序 打印180度旋转的简单左半边金字塔

  • Post category:C

以下是关于“C程序 打印180度旋转的简单左半边金字塔”的完整使用攻略:

1. 程序说明

这个程序的作用是打印一个180度旋转的简单左半边金字塔。通过这个程序,您可以了解并学习C语言的基本语法,包括for循环、if语句和字符输出等内容。

以下是这个程序的代码:

#include <stdio.h>

int main()
{
    int i, j;

    for(i=1; i<=5; i++)
    {
        for(j=1; j<=i; j++)
        {
            printf("*");
        }

        printf("\n");
    }

    for(i=4; i>=1; i--)
    {
        for(j=1; j<=i; j++)
        {
            printf("*");
        }

        printf("\n");
    }

    return 0;
}

2. 如何编译运行程序

要编译和运行这个程序,您需要以下步骤:

  1. 使用文本编辑器(例如Notepad++等)创建名为pyramid.c的文件,并将上述代码复制到文件中

  2. 打开命令行窗口(例如Windows系统中的cmd)并切换到上述文件所在的目录(使用cd命令)

  3. 在命令行窗口中输入以下命令来编译程序:

gcc pyramid.c -o pyramid

这将生成名为pyramid的可执行文件。

  1. 在命令行窗口中输入以下命令来运行程序:

./pyramid

这将打印出180度旋转的简单左半边金字塔。

3. 两个示例

示例1

假设您想要更改程序的左半部分的高度(即星号的行数),您只需将for循环中的条件i<=5改为i<=n,其中n为您想要的行数。例如,如果您想要印5行星号,您可以这样更改代码:

#include <stdio.h>

int main()
{
    int i, j, n = 5;

    for(i=1; i<=n; i++)
    {
        for(j=1; j<=i; j++)
        {
            printf("*");
        }

        printf("\n");
    }

    for(i=n-1; i>=1; i--)
    {
        for(j=1; j<=i; j++)
        {
            printf("*");
        }

        printf("\n");
    }

    return 0;
}

示例2

假设您想要更改程序打印的字符,例如打印数字1而不是星号。在这种情况下,您可以将printf(“*”)更改为printf(“1”)。例如,以下是打印数字1的代码:

#include <stdio.h>

int main()
{
    int i, j;

    for(i=1; i<=5; i++)
    {
        for(j=1; j<=i; j++)
        {
            printf("1");
        }

        printf("\n");
    }

    for(i=4; i>=1; i--)
    {
        for(j=1; j<=i; j++)
        {
            printf("1");
        }

        printf("\n");
    }

    return 0;
}

这将打印出180度旋转的简单左半边数字1金字塔。