打印倒三角形

该博客介绍了如何使用C语言编程打印出倒三角形。根据输入的底边长n,程序将输出相应的倒三角。内容包括对于n的奇偶性进行讨论,当n为奇数时,总行数i等于(n+1)/2;当n为偶数时,i等于n/2。示例展示了n为7和8时的输出结果。
摘要由CSDN通过智能技术生成

打印倒三角形,底边长n作为参数输入,从键盘倒入。例如:(基础题)

当n=7时,打印出:

******* 

  ***** 

    ***

      *

当n=8时,打印出:

********

  ******

    ****

      **

关系:n要分奇偶讨论

n为奇数时,

输入n与总行数i的关系:(n+1)/2=i;

n为偶数时,

输入n与总行数i的关系:n/2=i;

#include <stdio.h>

int main(int argc, char const *argv[])
{
    int i, j, k, l, n;
    printf("请输入底边长: \n");
    scanf("%d", &n);
    while (getchar() != '\n');
    printf("输出图形如下:\n");
    if (n % 2 == 1) // n为奇数
    {
        for (i = 1; i <= (n + 1) / 2; i++)//每行
        {
            for (j = 1; j <= 2 * (i - 1); j++) //打印空格
            {
                printf(" ");
            }
            for (k = 1; k <= n - 2 * (i - 1); k++) //再打印*
            {
                printf("*");
            }
            printf("\n");//每行结束后回车
        }
    }
    else // n为偶数
    {
        for (i = 1; i <= n  / 2; i++)
        {
            for (j = 1; j <= 2 * (i - 1); j++) //打印空格
            {
                printf(" ");
            }
            for (k = 1; k <= n - 2 * (i - 1); k++) //再打印*
            {
                printf("*");s
            }
            printf("\n");//每行结束后回车
        }
    }
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值