美文网首页
c语言打印蛇形矩阵

c语言打印蛇形矩阵

作者: 一路向后 | 来源:发表于2021-04-20 22:07 被阅读0次

1.题目描述

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
例如,当输入5时,应该输出的三角形为:

1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

2.源码实现

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

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

    while(scanf("%d", &n) != EOF)
    {
        if(n <= 0 || n > 100)
        {
            continue;
        }

        for(i=0; i<n; i++)
        {
            for(j=0; j<n-i; j++)
            {
                printf("%d ", (j+i+1)*(j+i+2)/2-i);
            }

            printf("\n");
        }
    }

    return 0;
}

2.编译源码

$ gcc -o example examle.c -std=c89

3.运行及其结果

$ ./example
6
1 3 6 10 15 21 
2 5 9 14 20 
4 8 13 19 
7 12 18 
11 17 
16 

相关文章

  • c语言打印蛇形矩阵

    1.题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。例如,当输入5时,应该输出的三角形为: 1 ...

  • 蛇形矩阵 c 语言实现

    【问题描述】 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 【样例输出】 抠脚的代码:

  • 【C++】蛇形矩阵算法

    顾名思义,蛇形矩阵:矩阵的一种,常被应用在编程题目与数学数列中。 它由1开始的自然数依次排列成的一个矩阵上三角形、...

  • 蛇形矩阵

    java实现“之“字型矩阵 思路: 分为左上角、右下角、中间三部分,其中左上角和右下角和为N*N + 1,中间一部...

  • 蛇形矩阵

    是道老题了。凭着印象写,代码技巧是:先判断,后移动。

  • 1160 蛇形矩阵

    题目描述 Description 小明玩一个数字游戏,取个n行n列数字矩阵(其中n为不超过100的奇数),数字的填...

  • 蛇形矩阵 输出

    有的时候零零碎碎的东西太多,总归是需要找个地方来记录一下。大神们有个Git、CSDN,我就先在这里水一下吧,就只当...

  • 算法:蛇形矩阵

    偶然看到蛇形矩阵的算法题,觉得比较有趣,想了想,解出来了,并且对算法有了一个新的感知,先看看题目吧,后面谈谈对算法...

  • Tip | 蛇形矩阵

    输入一个数字i,需要返回的内容如下: 输入一个数字i,输出结果的矩阵是i行i列的。矩阵从右上角开始,从1开始往下,...

  • 打印螺旋矩阵

    题目要求 打印矩阵 打印矩阵 打印题目要求的矩阵(当N=6时)

网友评论

      本文标题:c语言打印蛇形矩阵

      本文链接:https://www.haomeiwen.com/subject/qpeolltx.html