2018年第九届C/C++ A组蓝桥杯省赛真题——第八题:等腰三角形

第九届蓝桥杯 c组c/c++ 省赛 第八题---等腰三角形题解(步骤详讲) 题目:等腰三角形 本题目要求你在控制台输出一个由数字组成的等腰三角形。 具体的步骤是: 先用1,2,3,…的自然数拼一个足够长的串 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。 比如,当三角形高度是8时: 输入,一个正整数n(3<n<300),表示三角形的高度 输出,用数字填充的等腰三角形。 为了便于测评,我们要求空格一律用"."代替。 例如: 输入: 5 程序应该输... 阅读详情

第八题:等腰三角形

题目描述

本题目要求你在控制台输出一个由数字组成的等腰三角形。
具体的步骤是:

  • 先用1,2,3,…的自然数拼一个足够长的串
  • 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。
    比如,当三角形高度是8时:
       1
      2 1
     3   8
    4     1
   5       7
  6         1
 7           6
891011121314151

显示不正确时,参看:p1.png
在这里插入图片描述
输入,一个正整数n(3<n<300),表示三角形的高度
输出,用数字填充的等腰三角形。

为了便于测评,我们要求空格一律用"."代替。

例如:
输入:

5

程序应该输出:

....1
...2 1
..3   2
.4     1
567891011

再例如:
输入:

10

程序应该输出:

.........1
........2.2
.......3...2
......4.....2
.....5.......1
....6.........2
...7...........0
..8.............2
.9...............9
1011121314151617181

再例如:
输入:

15

程序应该输出:

..............1
.............2.3
............3...2
...........4.....3
..........5.......1
.........6.........3
........7...........0
.......8.............3
......9...............9
.....1.................2
....0...................8
...1.....................2
..1.......................7
.1.........................2
21314151617181920212223242526

资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms

题目分析在代码注释中。

#include <bits/stdc++.h>
using namespace std;
int n,a[1000][1000];//把图形当成二维数组来做。
int b[1500];
int len,num;
int getnum()	//先把你可能要用到的数字放到数组b中 
{
	int j=0,i;
	for (i=1;i<1000;i++)
		{
			num=i;
			if(num<=9)	//一位数 
				{
					b[j]=num%10+1;
					j++;
				}
			else if(num>=10&&num<=99)//两位数 
				{
					b[j]=num/10+1;
						j++;
					b[j]=num%10+1;
						j++;	
				}
			else {		//三位数 
					b[j]=num/100+1;
						j++;	
					b[j]=num%100/10+1;
						j++;	
					b[j]=num%10+1;
						j++;	
				}
		}//每个数字都占一位
	return 0;
}
int main()
{   
    getnum();
	scanf("%d",&n);
	int i,j,index=0;
	len=2*n-1;//这是指的是最下层的数字长度
	for(j=n-1,i=0;j>=0;j--,i++)	//左边的一排数字
		{
            a[i][j]=b[index];
            index++;	
		}
	for(j=1,i--;j<len;j++)//最下面一排数字
		{
            a[i][j]=b[index];
            index++;	
		}
		j--;
	for(i--,j--;i>=1;i--,j--)//右边的一排数字
		{
            a[i][j]=b[index];
            index++;	
		}
	for(int x=0;x<n;x++)
		{
			for(int y=0;y<n+x;y++)
            {
                if(a[x][y]==0)
					printf(".");
				else printf("%d",a[x][y]-1);
            }
			printf("\n");
		}
		return 0;
}

在这里插入图片描述

MOBsf联动雷电模拟器(在docker国内库撤销后) MobSF (全称:Mobile Security Framework,中文名:移动安全框架) 是一个自动化的移动应用程序(Android / iOS / Windows)开源测试工具,该工具采用Python开发,能够执行静态,动态和恶意软件分析。MobSF提供了很多自动化分析功能,尤其适用于Android应用。安装必备(默认已准备好)docker(kali) 现在的国内镜像源都已经下架了只能开代理下载桌面版然后给pull到本地。 阅读详情

相关推荐

Matlab/simulink频率响应分析方法

Matlab/Simulink仿真系列问题一.电气模块与信号模块 一.电气模块与信号模块

virtuoso~晓晓 3万+

蓝桥杯第九届省赛C/C++ C组 编程大题 第七、八题 次数差、等腰三角形

x星球有26只球队,分别用a~z的26个字母代表。他们总是不停地比赛。在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。国王总是询问:获胜次数最多的和获胜次数最少的有多大差距?(当然,他不关心那些一次也没获胜的,认为他们在怠工罢了)输入,一个串,表示球队获胜情况(保证串的长度&lt;1000)要求输出一个数字,表示出现次数最多的字母比出现次数最少的字母多了多少次。比如:输入...

weixin_41767323的博客 1720

【数据库】SQL Server 2008 R2 安装全流程详解与常见问题避坑指南

本文详细解析了SQL Server 2008 R2的完整安装流程与核心配置。从安装前的系统兼容性检查、.NET Framework依赖准备,到图文详解实例配置、混合身份验证模式设置等关键步骤,并提供了安装失败、服务无法启动等高频问题的排查与避坑指南,帮助用户顺利完成部署。

java5的博客 1241

第九届蓝桥杯省赛C组第八题-------等腰三角形

题目要求: 本题目要求你在控制台输出一个由数字组成的等腰三角形。 具体的步骤是: 先用1,2,3,…的自然数拼一个足够长的串 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。 比如,当三角形高度是8时: 1 2 1 3 8 4 1 5 7 6 1 7 6 891011121314151 显示不正确时,参看:p1.png 输入,一个正整数n(3<n<300),表示三角形的高度 ...

KI的博客 8万+

Quartus ||———基于Verilog HDL的数字秒表设计实验

Quartus ||———基于Verilog HDL的数字秒表设计实验一、实验目的二、实验步骤(一)新建工程(二)添加设计文件(三)综合分析与功能仿真1、综合分析2、功能仿真 一、实验目的 用Verilog HDL设计一个数字跑表,所需引脚和功能如下: 二、实验步骤 (一)新建工程 在创建好工程名称后,选定芯片类型 (二)添加设计文件 新建Verilog文件,键入代码如下 module n_clk_top( input clk, input rese

TBMmagic的博客 5525

MATLAB随机生成m个三维坐标点,且各个坐标点之间的距离不小于n

randi函数 randi(max,m,n); %生成均匀分布的随机整数,max生成的随机整数最大值,生成m行n列的矩阵 编写函数sampling function [x,y,z]=sampling(lowx,upx,lowy,upy,lowz,upz,m,n) %该函数用来产生不重复的随机整数矩阵 %low—随机整数下界;up—随机整数上界;m—坐标点个数;n—各个坐标点之间的最小距离 %编...

qq_45384561的博客 9436

等腰三角形 蓝桥杯

本题目要求你在控制台输出一个由数字组成的等腰三角形。 具体的步骤是: 先用1,2,3,…的自然数拼一个足够长的串 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。 比如,当三角形高度是8时: 输入,一个正整数n(3<n<300),表示三角形的高度 输出,用数字填充的等腰三角形。 为了便于测评,我们要求空格一律用"."代替。 例如: 输入: 5 程序应该输出: 如: 输入...

weixin_45168090的博客 456

弥散圆以及最大弥散圆

1弥散圆的形成? 原本景物中的一点应该经过透镜本应该也是一点才对。但是因为离焦,球差的存在,最终成像会投影成一个光斑圆圈。越小越清晰,越大就互相干涉变得越模糊。 同时人们规定二零最大弥散圆,就是人眼能够感受清晰模糊的一个边界,直径大于它,感受到模糊;直径小于它,感受不到模糊。 下面分别是离焦(左),球差(右)。 2弥散圆大小怎么计算呢? ,f为焦距;<1> ,D为光圈有效孔径;<2> F=f/D; <3> 3条公式合并可得出: ...

camerall 3114

C++ 数字组成的三角形。

本题目要求你在控制台输出一个由数字组成的等腰三角形。 具体的步骤是: 1. 先用1,2,3,...的自然数拼一个足够长的串 2. 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。 比如,当三角形高度是8时: 1 2 1 3 8 4 1 5 7 6 1 7 6 891011121314151 void test24() { int a; cin >> a; int ...

laocooon的博客 1742

NeRF-Pytorch(训练自己的数据集过程全记录+环境配置+COLMAP+问题解决)

写于2025/1/26,在用NeRF训练自己的数据集过程中该踩的坑都踩过了,发现网上并没有详细完整写这些问题解决过程的帖子,遂自己进行一个全记录和复盘。 整篇文章包括:NeRF训练环境配置;COLMAP三维重建过程(直接给出代码,规避一些bug);在训练时候出现的问题。 本篇文章仅针对llff格式数据集。

m0_62577716的博客 1774

【Python进阶】VSCode Python开发完全指南:从环境配置到高效调试

本文通过15个实战案例,系统讲解VSCode进行Python开发的环境配置、编码技巧、调试方法及性能优化,帮助初学者快速构建专业开发环境。

赶紧的博客 3737

2018年第九届C/C++ A组蓝桥杯省赛真题

这里是蓝桥杯历年的题目专栏,将会陆续更新将往年真题以及解答发布出来,欢迎各位小伙伴关注我吖,你们的点赞关注就是给我最好的动力!!! 每天更新一届真题,敬请期待 蓝桥杯历年真题及详细解答 目录第一题:哪天返回第二题:猴子分香蕉第三题:字母阵列第四题:第几个幸运数第五题:书号验证第六题:稍小分数第七题:次数差第八题:等腰三角形第九题:小朋友崇拜圈第十题:耐摔指数 第一题:哪天返回 题目描述 小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分.

戎码一生的博客 1万+

深入理解 HTTP 协议中的 Content-Type

是 HTTP 协议中的一个头部字段(Header),用于指示请求或响应中实体主体(body)的媒体类型(Media Type),也称为MIME 类型(Multipurpose Internet Mail Extensions)。

h a 6 6 6 c k 为 你解决复杂难题! 997

第九届蓝桥杯(省赛)C++C组真题题解

第九届蓝桥杯(省赛)C++C组真题题解,仅为个人题解,有误请指出

pursuit的博客 28万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝桥杯历届真题题目+解析+代码+答案(2013-2020)(JavaA、B、C组)(C++语言)(Python)

题目及题解持续更新中 2020年第十一届省赛-Java组-题目+题解 题目序号 Java-A组 Java-B组 Java-C组 题目类型 分值 题目1 结果填空 5 题目2 结果填空 5 题目3 结果填空 10 题目4 结果填空 10 题目5 结果填空 15 题目6 编程大题 15 题目7 编程大题 20 题目8 结果填空 20 题目9 编程大题 25 题目10 编程大题 25 2019年第十

优快云 精品推荐 4万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

2018年第九届C/C++ A组蓝桥杯省赛真题 ————Python

目录第一题:哪天返回题目描述解题思路CodeAnswer第二题:猴子分香蕉题目描述解题思路CodeAnswer第三题:字母阵列题目描述解题思路CodeAnswer第四题:第几个幸运数题目描述解题思路CodeAnswer第五题:书号验证题目描述解题思路CodeAnswer第六题:稍小分数题目描述解题思路CodeAnswer第七题:次数差题目描述解题思路CodeAnswer第八题:等腰三角形题目描述解题思路CodeAnswer第九题:小朋友崇拜圈题目描述解题思路CodeAnswer第十题:耐摔指数题目描述解题思

Kinght_123的博客 995

LQ0122 等腰三角形【打印图形】

本题目要求你在控制台输出一个由数字组成的等腰三角形。 具体的步骤是: 1. 先用1,2,3,...的自然数拼一个足够长的串 2. 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。 比如,当三角形高度是8时:

海岛Blog 1570

蓝桥杯—等腰三角形—逐步推导

1、问题描述 本题目要求你在控制台输出一个由数字组成的等腰三角形。   具体的步骤是:   1. 先用1,2,3,...的自然数拼一个足够长的串   2. 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。   比如,当三角形高度是8时:   1   2 1   3 8   4 1   5 7   6 1   7 6   891011121314151   显示不正确时,参看:   输入,一个正整数n(3<n<300),表示三角形的高度   输出,用数字填充的等腰三角形。   为了便于测

lishifu_的博客 373

用c++输出一个等腰三角形

用c++输出一个等腰三角形

yydsyd的博客 9563

C++打印三角形、四边形

C++打印三角形 用“*“字符组成几种三角形、四边形

cnds123的专栏 5272

1031. 等腰三角形

题目描述: 输入一个正整数n,输出高为n的由*组成的等腰三角形。 输入: 输入一个正整数。 输出: 输出高为n的由*组成的等腰三角形。 样例输入: 3 样例输出: 代码如下: #include&amp;lt;bits/stdc++.h&amp;gt; using namespace std; int main() { int n,i,j; cin&amp;gt;&amp;gt;n; f...

sunny_pei的博客 2230

C++ 画等腰三角形终极版(可随意设置行数和三角形个数)

画等腰三角形

weixin_59979631的博客 1137

等腰三角形

需要注意的是,这里假设输入的n是大于等于1的整数,且输入的字符b是合法的字符。如果输入的n小于1或者输入的字符b不是合法的字符,代码可能会出现异常。因此,在实际使用中,需要对输入进行合法性检查,并添加必要的错误处理代码。然后使用一个for循环来打印每一行,循环变量i从1到n。在每一行中,首先打印n-i个空格,然后打印2*i-1个字符b。这样就构成了一个等腰三角形的形状。首先输入整数n和字符b,分别表示等腰三角形的行数和构成三角形的字符。最后,在每一行打印完毕后输出一个换行符,使得每一行都换行显示。

2301_79467104的博客 797

[蓝桥杯]等腰三角形

本题目要求你在控制台输出一个由数字组成的等腰三角形。 具体的步骤是: 先用1,2,3,…的自然数拼一个足够长的串 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。 比如,当三角形高度是8时: 输入 输入存在多组数据,对于每组数据: 输入一行包含一个正整数n(3<n<300),表示三角形的高度 输出 对于每组测试数据输出用数字填充的等腰三角形。 为了便于测评,我们要求空格一律用"."代替。 样例输入 5 10 样例输出 这题比较容易想到是一道通过求解一些数学规律.

SoulMartyr的博客 842

等腰三角形代码(c++)

我看了一下c++的练习书上 有一个 让我们打印出一个 等腰三角形 好了上代码! (跪求赞和评论!!) (跪求赞和评论!!) (跪求赞和评论!!) #include<bits/stdc++.h> using namespace std; int main() { int a,i,b,c; cin>>a; for(i=1;i<=a;i++) { for(c=1;c<=a-i;c++) { cou

kangweichen的博客 3949

C++打印等腰三角形

#include"stdio.h" main(){ int h,l; for(h=1;h<=10;h++){ for(l=10;l>=h;l--){ printf(" "); } for(l=1;l<=2*h-1;l++){ printf("*"); } printf("\n"); } } 效果 * *** ***** ******* *******

别人笑我太疯癫,我笑他人看不穿。 5724
上一篇: 2018年第九届C/C++ A组蓝桥杯省赛真题——第七题:次数差
下一篇: 蓝桥杯:网友年龄
King_Arthur#
博客等级 码龄6年 77粉丝 151原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值