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

P5721 【深基4.例6】数字直角三角形

【深基4.例6】数字直角三角形

题目描述

给出 n n n,请输出一个直角边长度是 n n n 的数字直角三角形。所有数字都是 2 2 2 位组成的,如果没有 2 2 2 位则加上前导 0 0 0

输入格式

输入一个正整数 n n n

输出格式

输出如题目要求的数字直角三角形。

1.题目分析

该题可以通过双重循环直接打印行和列,直接输出结果。也可以通过寻找数学规律解决。

2.题目思路

寻找数学规律,当输入n时,三角形的数字个数应该为:((n+1)*(n+1) - (n+1))/2,
即可以确定数字个数,对个位数判断补零打印,其他直接打印结果,
再对换行进行判断,条件为当i == 循环完一行之后n的递减之和时,执行换行,其他情况直接跳出循环。

3.代码实现

#include <stdio.h>int main() {int n;scanf("%d", &n);int count = n;int sum = n;//数学规律,循环次数为:((n+1)*(n+1) - (n+1))/2 即 数字个数for (int i = 1; i <= ((n + 1) * (n + 1) - (n + 1)) / 2; ++i) {//个数数补零,其他直接输出if (i > 0 && i < 10) {printf("0%d", i);} else {printf("%d", i);}//换行判断while (count > 1) {if (i == sum) {printf("\n");count--;sum += count;} else {break;}}}
}
http://www.lryc.cn/news/96694.html

相关文章:

  • 【电子设计大赛】2023 年全国大学生电子设计竞赛 仪器和主要元器件清单
  • (八九)如何与InfluxDB交互InfluxDB HTTP API
  • excel 生成sql技巧
  • 2023牛客暑期多校训练营2(D/E/F/H/I/K)
  • Ubuntu搭建Samba服务-学习记录
  • Unity Shader - if 和 keyword 的指令比较
  • 【C++入门到精通】C++入门 —— 类和对象(了解类和对象)
  • DRS 迁移本地mysql 到华为云
  • 腾讯云 Cloud Studio 实战训练营——快速构建React完成点餐H5页面
  • 在 React 中,props(属性)用于在组件之间传递数据
  • Unity实现camera数据注入RMP推送或轻量级RTSP服务模块
  • CVPR2023新作:3D感知的AI换脸算法
  • Android安卓实战项目(4)---提供给阿尔兹海默症患者的APP(源码在文末)
  • 详解Mybatis之自动映射 自定义映射问题
  • shiro的优点
  • 使用分布式HTTP代理爬虫实现数据抓取与分析的案例研究
  • Linux操作系统运维常用集合
  • UE4/5C++多线程插件制作(十四、MTPAbandonable)
  • 集装箱装卸作业相关的知识-Part1
  • BurpSuite超详细安装教程-功能概述-配置-使用教程---(附下载链接)
  • 不同局域网下使用Python自带HTTP服务进行文件共享「端口映射」
  • 产业大数据应用:洞察企业全维数据,提升企业监、管、服水平
  • 【爬虫逆向案例】某名片网站 js 逆向 —— data解密
  • RocketMq 事务消息原理
  • day41-Verify Account Ui(短信验证码小格子输入效果)
  • C. Maximum Set
  • 基于springboot+vue学生宿舍报修公寓管理系统
  • 缓存和数据库一致性问题分析
  • 用Rust生成Ant-Design Table Columns | 京东云技术团队
  • java.lang.ClassNotFoundException: sun.misc.BASE64Decoder