数字三角形 (15 分)
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
题目描述
给出n,请输出一个直角边长度是n的数字直角三角形。所有数字都是 2 位组成的,如果没有 2 位则加上前导 0。
输入格式
输入为一个正整数n,1≤n≤100。
输出格式
输出为直角边长度是n的数字直角三角形,所有数字都是 2 位组成的,如果没有 2 位则加上前导 0,且当数字超过20时,重新从1开始。
输入样例
5
输出样例
1514100901
13110802
120703
0604
05
个人思路
- 先算出第一行第一个数字,这里要注意不能为0的情况
- 根据不大于20,不断减小的规则交替存入一个二维数组的每一行。这里是做第一步处理,方便后面直接输出
- 根据n的奇偶性逐列输出或逐行倒着输出
#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int t=n*(n+1)/2%20;if(t==0)t=20;vector<vector<int>> vv;for(int i=0;i<n;i++){vector<int> v;for(int j=0;j<=i;j++){v.push_back(t);t--;if(t==0)t=20;}vv.push_back(v);}vector<vector<int>> vans;for(int i=0;i<n;i++){vector<int> v;if(i%2==0)for(int j=0;j<vv[i].size();j++){v.push_back(vv[i][j]);}else{for(int j=vv[i].size()-1;j>=0;j--){v.push_back(vv[i][j]);}}vans.push_back(v);}for(int i=0;i<n;i++){for(int j=0;j<vv[n-i-1].size();j++){if(n%2==1)printf("%02d",vans[i+j][j]);elseprintf("%02d",vans[i+j][i]);}cout<<endl;}
}
数字三角形 (15 分)相关推荐
- 求整数的位数及各位数字之和 (15 分)
7-48 求整数的位数及各位数字之和 (15 分) 对于给定的正整数N,求它的位数及其各位数字之和. 输入格式: 输入在一行中给出一个不超过109的正整数N. 输出格式: 在一行中输出N的位数及其各位 ...
- 实验4-1-9 猜数字游戏 (15 分)
实验4-1-9 猜数字游戏 (15 分) 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("To ...
- 实验4-1-4 求整数的位数及各位数字之和 (15 分)
实验4-1-4 求整数的位数及各位数字之和 (15 分) 对于给定的正整数N,求它的位数及其各位数字之和. 输入格式: 输入在一行中给出一个不超过109的正整数N. 输出格式: 在一行中输出N的位数及 ...
- 7-12 个位数字统计 (15 分)
7-12 个位数字统计 (15 分) 给定一个整数n,统计每种不同的个位数字出现的次数.例如,给定n=100811,则有2个0,3个1,1个8. 输入格式: 输入一个不超过长整型范围的整数n. 输出格 ...
- 7-25 念数字(15 分)Java与C++
7-25 念数字(15 分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu ...
- 数字金字塔 (15 分)
数字金字塔 (15 分) 本题要求实现函数输出n行数字金字塔. 函数接口定义: void pyramid( int n ); 其中n是用户传入的参数,为[1, 9]的正整数.要求函数按照如样例所示的格 ...
- 实验5-11 空心的数字金字塔 (15 分)
实验5-11 空心的数字金字塔 (15 分) 本题要求实现一个函数,输出n行空心的数字金字塔. 函数接口定义: void hollowPyramid( int n ); 其中n是用户传入的参数,为[1 ...
- 4 数字加密 (15分)——一维数组
字节跳动校招内推码: C4BDSMC 投递链接: https://job.toutiao.com/s/J691fRK 内推交流QQ群:1049175720 think: 1晚上幸亏补题了,要不我的内心 ...
- 6-9 统计个位数字(15 分)
6-9 统计个位数字(15 分) 本题要求实现一个函数,可统计任一整数中某个位数出现的次数.例如-21252中,2出现了3次,则该函数应该返回3. 函数接口定义: int Count_Digit ( ...
最新文章
- Linux内存手动释放方法
- Android 网络通信框架Volley简介(Google IO 2013)
- 计算机科学与技术单片机55,关于计算机技术与科学专业的考研信息
- 最长下降/上升子序列问题
- mysql数据库上传ftp服务器中_备份部分mysql表并上传至指定ftp服务器目录中
- mysql提示太多连接_mysql数据库提示连接太多怎么办
- 计算机软件大专证,在哪报名大专证怎么报考
- 信息学奥赛一本通C++语言——1023:Hello,World!的大小
- 案例分析:程序媛记一次特殊的“故障”处理
- js ajax通用方法,目前5个流行的AJAX调用JavaScript库
- shell 练习(07)——MySQL 数据库备份
- 系统分析与设计(个人总结)
- 【WILSON】上帝手中的权杖: 费德勒球拍全系列
- IDEA终端光标太粗怎么设置?及操作技巧
- 扩散模型(Diffusion Model)——由浅入深的理解
- CAN(Controller Area Network)网络通信简介
- 基于MATLAB的语音去噪处理系统
- 谷歌 浏览器二维码显示异常,形成的二维码无法被扫描
- java(基础)_输入
- Three.js——天空盒
热门文章
- NOIP2016 “西湖边超萌小松鼠” 模拟赛
- 求生之路2 服务器显示人满,求生之路2服务器怎么设置人数
- 2020 中国软件 100 强,腾讯第二、阿里第三,第一是谁呢?你们公司上榜了吗?...
- 连接mysql数据库报错Cannot create PoolableConnectionFactory
- 外贸网站如何进行推广
- 判断手机为Android还是ios
- Magix 促销:让你的音视频制作更加专业
- 一个女程序员的奋斗经历
- 微信与支付宝钱包的竞争分析
- 服务器中imm的作用,联想X系列服务器IMM2(集成管理模块)基本操作