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

【C语言练习(17)—输出杨辉三角形】

C语言练习(17)

文章目录

  • C语言练习(17)
  • 前言
  • 题目
  • 题目解析
  • 整体代码


前言

杨辉三角形的输出可以分三步,第一步构建一个三角形、第二步根据规律将三角形内容填写、第三步将三角形以等腰的形式输出

题目

  • 请输出一个十行的杨辉三角形

题目解析

  • 杨辉三角形:

在这里插入图片描述

  • 第一步先写一个斜三角形

int arr[10][10] = {0};
for (int i = 0; i < 10; i++)
{
for (int j = 0; j <= i; j++)
{
if (i == j||j==0)
{
arr[i][j] = 1;
}
printf(“%-4d “, arr[i][j]);
}
printf(”\n”);
}
在这里插入图片描述

  • 第二步根据规律,下面的数等等于上面的两个数的之和

for (int i = 2; i < 10; i++)
{
for (int j = 1; j <= i; j++)
{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}
for (int i = 0; i < 10; i++)
{
for (int j = 0; j <= i; j++)
{
printf(“%-4d “, arr[i][j]);
}
printf(”\n”);
}
在这里插入图片描述

  • 第三步调整位置
		for (int k = 0; k < 26 - 4 * i / 2; k++){printf(" ");}

26是调整位置,由于输出printf("%-4d ", arr[i][j]);,空格只需在每一行前面空格即可,后面的不需要去管,
26 - 4 * i / 2表示每一行要空格的个数

在这里插入图片描述

整体代码

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int main()
{int arr[10][10] = {0};for (int i = 0; i < 10; i++){for (int j = 0; j <= i; j++){if (i == j||j==0){arr[i][j] = 1;}printf("%-4d ", arr[i][j]);}printf("\n");}for (int i = 2; i < 10; i++){for (int j = 1; j <= i; j++){arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];}}for (int i = 0; i < 10; i++){for (int k = 0; k < 26 - 4 * i / 2; k++){printf(" ");}for (int j = 0; j <= i; j++){printf("%-4d ", arr[i][j]);}printf("\n");}return 0;
}

结果
在这里插入图片描述

http://www.lryc.cn/news/510456.html

相关文章:

  • SpringMVC学习(二)——RESTful API、拦截器、异常处理、数据类型转换
  • React 第二十节 useRef 用途使用技巧注意事项详解
  • VIVO Java开发面试题及参考答案
  • C# Winfrom chart图 实例练习
  • iOS从Matter的设备认证证书中获取VID和PID
  • 带着国标充电器出国怎么办? 适配器模式(Adapter Pattern)
  • 破解海外业务困局:新加坡服务器托管与跨境组网策略
  • Mybatis-Plus快速入门
  • Chrome被360导航篡改了怎么改回来?
  • Coding(Jenkinsfile)+ Docker 自动化部署 Springboot —— 图文细节和一些注意事项说明
  • docker django uwsgi 报错记录
  • 数据分析思维(五):分析方法——假设检验分析方法
  • 【ES6复习笔记】集合Set(13)
  • 基础爬虫案例实战
  • 深度学习工作:从追求 SoTA 到揭示新现象
  • 学习记录—正则表达式-基本语法
  • 智慧农业物联网传感器:开启农业新时代
  • 普通人怎么入门学习并使用AI?
  • Java中处理if-else的几种高级方法
  • 前端知识补充—CSS
  • 企业架构学习笔记-数字化转型
  • Linux网络——TCP的运用
  • Vue3之状态管理Vuex
  • DPO(Direct Preference Optimization)算法解释:中英双语
  • Hostapd2.11解析笔记
  • js控制文字溢出显示省略号
  • WPF+MVVM案例实战与特效(四十七)-实现一个路径绘图的自定义按钮控件
  • 操作002:HelloWorld
  • odoo中@api.model, @api.depends和@api.onchange 装饰器的区别
  • 有哪些精益工具可以帮助企业实现转型?