中易网

C++输出如图所示的三角形

答案:1  悬赏:70  
解决时间 2021-11-09 11:24
  • 提问者网友:孤笛钟情你
  • 2021-11-08 11:33
1
123
12345
1234567
12345
123
1
最佳答案
  • 二级知识专家网友:情窦初殇
  • 2021-11-08 12:22
#include <stdio.h>
#include <stdlib.h>
#define NUM 7

// 打印当前行内容
void print_num(int n)
{
    int i;
    for (i = 1; i <= n; ++i)
    {
        printf("%d", i);
    }
    printf("\n");
}

void print()
{
    int mid = NUM / 2 + 1;
    int start = -NUM / 2;
    int end = -start;
    int i;
    // 下标和当前行数字个数的关系
    // NUM - 2*|i|
    for (i = start; i <= end; ++i)
    {
        print_num(NUM - (abs(i) << 1));
    }
}

int
main()
{
    print();

    return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息