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

打印杨辉三角

题干

本题要求按照规定格式打印前N行杨辉三角。

输入格式:
输入在一行中给出N(1≤N≤10)。

输出格式:
以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。

输入样例:

6


输出样例:

1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1

源代码

#include <stdio.h> #define MAX_N 10 // 计算组合数 int combination(int n, int k) { if (k == 0 || k == n) { return 1; } return combination(n - 1, k - 1) + combination(n - 1, k); } int main() { int N; // 读取输入的 N scanf("%d", &N); // 检查 N 是否在有效范围内 if (N < 1 || N > 10) { printf("输入的 N 必须在 1 到 10 之间。\n"); return 1; } // 循环输出每一行 for (int i = 0; i < N; i++) { // 输出前导空格 for (int j = 0; j < N - i - 1; j++) { printf(" "); } // 输出当前行的数字 for (int k = 0; k <= i; k++) { printf("%4d", combination(i, k)); } // 换行 printf("\n"); } return 0; }
http://www.cnnetsun.cn/news/1387.html

相关文章:

  • OpenWrt 双频合一 + 多路由 Mesh 组网完整方案
  • 使用 OpenWrt 组 Mesh 时解决 LuCI 中找不到应用的问题
  • 使用 OpenWrt 通过 LuCI 界面配置双频合一和 Mesh 组网
  • 雨课堂工程伦理期末
  • 12.10 - 合并两个有序链表 对字节对齐的理解
  • 【剑斩OFFER】算法的暴力美学——排序数组
  • 【剑斩OFFER】算法的暴力美学——交易逆序对的总数
  • 【全栈硬核实战】从零手搓一个基于 Gin + JS 的鉴权闭环系统
  • 【每天一个AI小知识】:什么是生成式AI?
  • C#字符串操作:11个必备方法全解析
  • Spring AOP场景2——数据脱敏(附带源码)
  • linux知识点-服务相关
  • 基于springboot会议室管理系统的设计与实现-计算机毕设 附源码 30986
  • Python 第三方库的安装与卸载指南
  • 安装 rustrover ,本来一个 IDE 能实现全部能力的情况下JetBarins 搞了N个编辑器
  • RustRover 新建项目的前提之一: Install Rustup
  • brew 安装 rustup ,以及初始化 rustup default stable
  • brew 安装 restup 的全过程 rustup default stable ,以及错误
  • 通过 Brew 安装 rustup 后,要在 rustrover 配置; 以及 Brew 之后需要 source $HOME/.cargo/env
  • 被京能数智笔记播客狠狠种草!文章一键转 4 种结构化笔记,私域效率党直接封神
  • 第十四章聚类方法理论及Python实现
  • VUE快速入门
  • Ajax-快速学习
  • Incoloy 907高性能的铁镍钴基高温合金Incoloy907英科耐尔合金
  • Incoloy945镍铁铬合金Incoloy 945应用领域在‌高强度紧固件、阀门、涡轮部件‌
  • Incoloy945X(UNS N09945)镍铁铬基沉淀硬化合金Incoloy 945X合金板材 合金锻件
  • Incoloy 020是一种高性能的‌镍-铁-铬合金‌Incoloy020棒料 锻件 带材
  • 如何在GraniStudio零代码平台搭建MES的零代码生产监控看板开发?
  • 如何在GraniStudio零代码将算子封装成方法,实现封装算子功能?
  • GraniStudio零代码平台支持哪些品牌的相机?