当前位置: 首页 > article >正文

蛇形矩阵

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
例如,当输入5时,应该输出的三角形为:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

输入描述:输入正整数N(N不大于100)
输出描述:输出一个N行的蛇形矩阵。

输入:4
输出:
1 3 6 10
2 5 9
4 8
7

#include <stdio.h>

void snake(int n)
{
    int *head = (int*)calloc(n, sizeof(int));
    head[0] = 1;
    for (int i = 1; i < n; i++) { // row
        head[i] = head[i-1] + i;
    }

    for (int i = 0; i < n; i++) {    // column
        int bgn = head[i];
        printf("%d ", bgn);
        for (int j = i + 2; j <= n; j++) {
            bgn += j;
            printf("%d ", bgn);
        }
        printf("\n");
    }
    free(head);
}

int main()
{
    int input = 0;
    while (EOF != scanf("%d", &input)) {
        snake(input);
    }

    return 0;
}


http://www.kler.cn/a/162764.html

相关文章:

  • 45.第二阶段x86游戏实战2-hook监控实时抓取游戏lua
  • AWS认证SAA-C0303每日一题
  • C/C++精品项目之图床共享云存储(3):网络缓冲区类和main
  • 【前端】Vue中如何避免出现内存泄漏
  • 机器学习day3-KNN算法、模型调优与选择
  • NUXT3学习日记一(在我git中拉取代码、文件讲解)
  • 正则表达式:字符串处理的瑞士军刀
  • 低代码:美味膳食或垃圾食品?
  • Java 11 到 Java 21:无缝迁移的可视化指南
  • c语言-动态内存管理
  • tanstack/react-query使用手册
  • Redis数据已经删除了,为什么内存占用还是很高?
  • MySQL:找回root密码
  • 多线程并发Ping脚本
  • SpringBoot Seata 死锁问题排查
  • docker常见知识
  • 【SSM源码】基于JAVA的高校竞赛和考级查询系统
  • Linux设备树
  • Elastcsearch:通过 Serverless 提供更多服务
  • KALI LINUX信息收集
  • 机器人刚性碰撞任务的阻抗控制性能
  • MySQL生成UUID并去除-
  • RSA共模攻击【推导+解题脚本】
  • androidstudio设置内存
  • Prism框架快速注册带有特性标签的类型
  • 第一课【习题】HarmonyOS应用/元服务上架