代码长度限制 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

个人思路

  1. 先算出第一行第一个数字,这里要注意不能为0的情况
  2. 根据不大于20,不断减小的规则交替存入一个二维数组的每一行。这里是做第一步处理,方便后面直接输出
  3. 根据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 分)相关推荐

  1. 求整数的位数及各位数字之和 (15 分)

    7-48 求整数的位数及各位数字之和 (15 分) 对于给定的正整数N,求它的位数及其各位数字之和. 输入格式: 输入在一行中给出一个不超过109的正整数N. 输出格式: 在一行中输出N的位数及其各位 ...

  2. 实验4-1-9 猜数字游戏 (15 分)

    实验4-1-9 猜数字游戏 (15 分) 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("To ...

  3. 实验4-1-4 求整数的位数及各位数字之和 (15 分)

    实验4-1-4 求整数的位数及各位数字之和 (15 分) 对于给定的正整数N,求它的位数及其各位数字之和. 输入格式: 输入在一行中给出一个不超过109的正整数N. 输出格式: 在一行中输出N的位数及 ...

  4. 7-12 个位数字统计 (15 分)

    7-12 个位数字统计 (15 分) 给定一个整数n,统计每种不同的个位数字出现的次数.例如,给定n=100811,则有2个0,3个1,1个8. 输入格式: 输入一个不超过长整型范围的整数n. 输出格 ...

  5. 7-25 念数字(15 分)Java与C++

    7-25 念数字(15 分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu ...

  6. 数字金字塔 (15 分)

    数字金字塔 (15 分) 本题要求实现函数输出n行数字金字塔. 函数接口定义: void pyramid( int n ); 其中n是用户传入的参数,为[1, 9]的正整数.要求函数按照如样例所示的格 ...

  7. 实验5-11 空心的数字金字塔 (15 分)

    实验5-11 空心的数字金字塔 (15 分) 本题要求实现一个函数,输出n行空心的数字金字塔. 函数接口定义: void hollowPyramid( int n ); 其中n是用户传入的参数,为[1 ...

  8. 4 数字加密 (15分)——一维数组

    字节跳动校招内推码: C4BDSMC 投递链接: https://job.toutiao.com/s/J691fRK 内推交流QQ群:1049175720 think: 1晚上幸亏补题了,要不我的内心 ...

  9. 6-9 统计个位数字(15 分)

    6-9 统计个位数字(15 分) 本题要求实现一个函数,可统计任一整数中某个位数出现的次数.例如-21252中,2出现了3次,则该函数应该返回3. 函数接口定义: int Count_Digit ( ...

最新文章

  1. Linux内存手动释放方法
  2. Android 网络通信框架Volley简介(Google IO 2013)
  3. 计算机科学与技术单片机55,关于计算机技术与科学专业的考研信息
  4. 最长下降/上升子序列问题
  5. mysql数据库上传ftp服务器中_备份部分mysql表并上传至指定ftp服务器目录中
  6. mysql提示太多连接_mysql数据库提示连接太多怎么办
  7. 计算机软件大专证,在哪报名大专证怎么报考
  8. 信息学奥赛一本通C++语言——1023:Hello,World!的大小
  9. 案例分析:程序媛记一次特殊的“故障”处理
  10. js ajax通用方法,目前5个流行的AJAX调用JavaScript库
  11. shell 练习(07)——MySQL 数据库备份
  12. 系统分析与设计(个人总结)
  13. 【WILSON】上帝手中的权杖: 费德勒球拍全系列
  14. IDEA终端光标太粗怎么设置?及操作技巧
  15. 扩散模型(Diffusion Model)——由浅入深的理解
  16. CAN(Controller Area Network)网络通信简介
  17. 基于MATLAB的语音去噪处理系统
  18. 谷歌 浏览器二维码显示异常,形成的二维码无法被扫描
  19. java(基础)_输入
  20. Three.js——天空盒

热门文章

  1. NOIP2016 “西湖边超萌小松鼠” 模拟赛
  2. 求生之路2 服务器显示人满,求生之路2服务器怎么设置人数
  3. 2020 中国软件 100 强,腾讯第二、阿里第三,第一是谁呢?你们公司上榜了吗?...
  4. 连接mysql数据库报错Cannot create PoolableConnectionFactory
  5. 外贸网站如何进行推广
  6. 判断手机为Android还是ios
  7. Magix 促销:让你的音视频制作更加专业
  8. 一个女程序员的奋斗经历
  9. 微信与支付宝钱包的竞争分析
  10. 服务器中imm的作用,联想X系列服务器IMM2(集成管理模块)基本操作