天梯赛题目练习L1-001,L1-002,L1-003
目录
1、L1-001 Hello World
2、 L1-002 打印沙漏
3,L1-003 个位数统计
1、L1-001 Hello World
这道超级简单的题目没有任何输入。
你只需要在一行中输出著名短句“Hello World!”就可以了。
输入
无
输出
Hello World!
直接输出
#include <iostream>
using namespace std;
int main(){cout<<"Hello World!"<<endl;return 0;
}
2、 L1-002 打印沙漏
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
************
*****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入
输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
19 *
************
*****
2
这道题考察递推,需要找出字符与空格之间的关系、找出规律
求行数可以用sqrt(N)-1 代替
#include <iostream>
using namespace std;
int main(){int N;char c;cin>>N>>c;int sum=0,h=1,num=1,n=0;//sum记录用掉的字符,h记录总行数 while(sum<=N){if(num==1)sum+=num;else{sum+=num*2;}num+=2;h+=2;}h-=4;//沙漏的行数 sum-=(num-2)*2;//要用到的字符总数 for(int i=h;i>=1;)//打印上半部分 {for(int k=1;k<=n;k++)cout<<" ";for(int j=i;j>=1;j--){cout<<(char)c;}n++;i-=2;//不能再for 里面加i-2 cout<<endl;} n--;int a=3;//for(int i=1;i<=h/2;i++)//打印下半部分 {for(int j=n-1;j>=1;j--)cout<<" ";for(int j=1;j<=a;j++)//字符数从3开始 cout<<(char)c;a+=2;n--;cout<<endl; }cout<<N-sum;//剩余的字符数 return 0;
}
3,L1-003 个位数统计
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。
输入
每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。
输出
对 N 中每一种不同的个位数字,以 D:M
的格式在一行中输出该位数字 D
及其在 N 中出现的次数 M
。要求按 D
的升序输出。
输入样例
100311
输出样例
0:2
1:3
3:1
#include <stdio.h>
#include <string.h>
int main()
{int i,j;char n[10001];int b[10]={0};//用来记录出现次数 int a[10]={0,1,2,3,4,5,6,7,8,9};scanf("%s",n);for(i=0;i<strlen(n);i++)//strlen()求字符串长度,仅限字符串{for(j=0;j<10;j++)//用a[0]里10个数进行比较 {if(a[j]==n[i]-'0')//n[i]-'0':通过减法得到相应数字{b[j]++;break;}}}for(i=0;i<10;i++){if(b[i]!=0)printf("%d:%d\n",i,b[i]);}return 0;
}
天梯赛题目练习L1-001,L1-002,L1-003相关推荐
- 2022年天梯赛题目解析
2022年天梯赛题目解析 L1-1 今天我要赢 (5 分)[输出水题] 题目描述 代码 L1-2 种钻石 (5 分)[四则运算] 题目描述 代码 L1-3 谁能进图书馆 (10 分)[分类讨论,判断题 ...
- 第七届团队程序设计天梯赛 题目解析讲解
B站正在录视频- 题目是2022年5月天梯赛决赛原题: 题号 题目名称 L1-1 今天我要赢 L1-2 种钻石 L1-3 谁能进图书馆 L1-4 拯救外星人 L1-5 试试手气 L1-6 斯德哥尔摩火 ...
- 2022年天梯赛题目记录
目录 L1-1 今天我要赢 (5 分) L1-2 种钻石 (5 分) L1-3 谁能进图书馆 (10 分) L1-4 拯救外星人 (10 分) L1-5 试试手气 (15 分) L1-6 斯德哥尔摩火 ...
- 2022天梯赛正式赛(附天梯赛题目链接)
文章目录 L1-1 今天我要赢 (5 分) L1-2 种钻石 (5 分) L1-3 谁能进图书馆 (10 分) L1-4 拯救外星人 (10 分) L1-5 试试手气 (15 分) L1-6 斯德哥尔 ...
- 【天梯赛】2021年真题(L1)
- 【天梯赛】2020年真题(L1)
- 天梯赛题目练习——打印杨辉三角(附带PTA测试点)
打印杨辉三角 题目 答案 PTA测试点 题目 答案 #include<stdio.h> int main() {int n;scanf("%d",&n);int ...
- 天梯赛题目练习——平面向量加法(附带PTA测试点)
平面向量加法 题目 答案 PTA测试点 总结 题目 答案 #include<stdio.h> int main() {double a,b,c,d;scanf("%lf %lf ...
- 2020年天梯赛题目
文章目录 L1-1 嫑废话上代码 (5分) L1-2 猫是液体 (5分) L1-3 洛希极限 (10分) L1-4 调和平均 (10分) L1-5 胎压监测 (15分) L1-6 吃火锅 (15分) ...
最新文章
- 贪婪算法、递归计算、动态规划背包问题
- .net与mono的那些事
- 算法导论22章 基本图算法习题
- linux内核spi总线驱动分析,Linux下的SPI总线驱动(三)
- Focal Loss 分类问题 pytorch实现代码(续1)
- 一.第一周golang学习:--string解析成基本数据类型
- 十九、RF接口测试汇总(一)
- 计算机科学与技术概论,计算机科学与技术概论论文
- 初学,这个报错怎么解决
- Yapi的安装与使用
- WEB前端开发实践 仿Apple官网首页 HTML+CSS+JS
- 动态路由协议之OSPF基本原理、区域划分及配置
- STM32G474的启动模式NRST引脚特性
- sql盲注 解决_sql盲注-和sql盲注相关的内容-阿里云开发者社区
- 计算机网络基本设备及网络拓扑图
- ArcGIS教程:流量
- http://goodboy5264.blog.163.com/
- Java HTML转成PDF
- 永磁同步电机矢量控制二更
- 解决:DeprecationWarning: There is no current event loop