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

杨辉三角-一维数组与二维数组解法

这种问题是很有规律的 这里 总结一下 这类问题输出:对称 且数据相同的很多 就比如首位都是1

如果计算中间值遇到困难 可以试着把边界值单独输出

一维数组

//
// Created by 徐昌真 on 2024/11/11.
//
#include <stdio.h>
//一维数组
int main() {

    int n;  // 代表n个数
    int cnt = 1;
    scanf("%d", &n);
    int count[100] = {0};  // 使用一维数组
    count[1] = 1;
    printf("%d\n", count[1]);
    while(--n){
        ++cnt;
        for (int i = cnt; i > 0; --i) {  //逆向进行 避免覆盖数据
            count[i] = count[i] + count[i - 1];
            printf("%d ", count[i]);
        }
        printf("\n");
    }
    return 0;
}

二维数组

//
// Created by 徐昌真 on 2024/11/11.
//
#include <stdio.h>
//二维数组
int main() {

    int n;  //代表n个数
    int cnt = 1;
    scanf("%d",&n);
    int count[100][100] = {0};  //初始化
    count[0][0] = 1;
    printf("%d\n", count[0][0]);
    for (int j = 1; j < n; ++j) {
        ++cnt;
        for (int i = 0; i < cnt; ++i) {
            count[j][i] = (i == 0 || i == cnt - 1) ? 1 : count[j - 1][i - 1] + count[j - 1][i];  //特殊处理边界元素
            printf("%d ",count[j][i]);
        }
        printf("\n");
    }
    return 0;
}


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

相关文章:

  • 使用pdfjs加载多页pdf并实现打印
  • 【VBA实战】用Excel制作排序算法动画续
  • C++20 中最优雅的那个小特性 - Ranges
  • 「数据要素」行业简报|2024.11.上刊
  • Rust 建造者模式
  • 应对JSON解析键值对乱序问题的实用解决方案
  • 图片搜索引擎,来快速实现一个高性能的本地图片搜索引擎
  • Ansys EMC Plus:以 Touchstone 格式计算和导出 S 参数
  • Web3推动社交媒体的去中心化转型:挑战与机遇
  • FFmpeg —— 通过AES-CTR方式对视频加密解密(详细介绍通过FFmpeg指令、代码方式进行加密解码,附源码)
  • Information Server 中共享开源服务中 kafka 的__consumer_offsets目录过大清理
  • 第二周训练
  • 计算机网络系列课程《网络解释》
  • 【力扣】05最长的回文子串
  • 【C++ 算法进阶】算法提升十四
  • Python之魔术方法笔记
  • Spring Boot集成SQL Server快速入门Demo
  • jsmind 思维导出 vue 示例
  • ArcGIS从Excel表格文件导入XY数据并定义坐标系与投影的方法
  • Rancher的安装
  • JS禁用鼠标滚动条功能且滚动条不消失教程
  • 使用NVIDIA GPU加速FFmpeg视频压制:完全指南
  • thinkphp自定义命令行+宝塔面板Shell脚本实现定时任务
  • python的负数索引理解
  • 【go从零单排】Closing Channels通道关闭、Range over Channels
  • 大模型参数大小,占用多少字节,验证环节需要多少算力;“100B Token,支持8K上下文”是什么意思 ;Llama模型;