自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 团体程序设计天梯赛-练习集L1-058 6翻了 (15 分)

文章目录前言一、C语言解答二、Python解答总结前言“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。输入格式:输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结

2022-04-20 22:26:16 278

原创 团体程序设计天梯赛-练习集L1-048 矩阵A乘以B (15 分)

文章目录前言一、C语言解答二、Python解答总结前言给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra​行、Ca​列,B有Rb​行、Cb​列,则只有Ca​与Rb​相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100

2022-04-20 17:08:37 287

原创 团体程序设计天梯赛-练习集L1-033 出生年 (15 分)

文章目录前言一、C语言解答二、Python解答总结前言以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。输入格式:输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。

2022-04-19 21:28:39 273

原创 团体程序设计天梯赛-练习集L1-030 一帮一 (15 分)

文章目录前言一、C语言解答二、Python解答总结前言“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔

2022-04-19 21:03:34 178

原创 团体程序设计天梯赛-练习集L1-025 正整数A+B (15 分)

文章目录前言一、C语言解答二、Python解答总结前言题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。输入格式:输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。输出格式:如果输入的确是两个正整数,则按格式A + B = 和

2022-04-19 20:41:08 233

原创 团体程序设计天梯赛-练习集L1-019 谁先倒 (15 分)

文章目录前言一、C语言解答二、Python解答总结前言划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。输入格式:输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每

2022-04-19 20:00:50 176

原创 团体程序设计天梯赛-练习集L1-017 到底有多二 (15 分)

文章目录前言一、C语言解答二、Python解答总结前言一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度,保留小数点后两位。输入样例:-

2022-04-19 19:29:25 85

原创 团体程序设计天梯赛-练习集L1-016 查验身份证 (15 分)

文章目录前言一、C语言解答二、Python解答总结前言一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。

2022-04-19 19:15:25 200

原创 团体程序设计天梯赛-练习集L1-018 大笨钟 (10 分)

文章目录前言一、C语言解答二、Python解答总结前言微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包

2022-04-18 20:34:52 218

原创 团体程序设计天梯赛-练习集L1-008 求整数段和 (10 分)

文章目录前言一、C语言解答二、Python解答总结前言给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:-3 8输出样例: -3 -2 -1 0 1 2 3 4 5 6

2022-04-16 15:29:45 789

原创 团体程序设计天梯赛-练习集L1-007 念数字 (10 分)

文章目录前言一、C语言解答二、Python解答总结前言例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、C语言解答示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、Python解答总结提示:这里对文章进行总结:...

2022-04-16 14:47:43 334

原创 团体程序设计天梯赛-练习集L1-005 考试座位号 (15 分)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、C语言解答二、Python解答总结前言每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤1000),随后 N .

2022-04-16 14:12:58 162

原创 团体程序设计天梯赛-练习集L1-004 计算摄氏温度 (5 分)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、C语言解答二、Python解答总结前言给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出一个华氏温度。输出格式:在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。输入样例:150输出样例:Celsius = 65一、C语言解答#include <stdio.h.

2022-04-15 17:24:58 957

原创 团体程序设计天梯赛-练习集L1-003 个位数统计 (15 分)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、C语言解答二、Python解答总结前言给定一个 k 位整数 请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。输入样例.

2022-04-15 17:00:03 1360

原创 团体程序设计天梯赛-练习集L1-002 打印沙漏 (20 分)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、C语言解答二、Python解答总结前言本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格.

2022-04-15 16:48:55 183

原创 团体程序设计天梯赛-练习集L1-001 Hello World

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、C语言解答二、Python解答总结前言提示:这里可以添加本文要记录的大概内容:这道超级简单的题目没有任何输入。你只需要在一行中输出著名短句“Hello World!”就可以了。输入样例:无输出样例:Hello World!一、C语言解答#include <stdio.h>int main(){ printf("Hello World!"); retur.

2022-04-15 16:38:51 524

原创 Git简易使用

文章目录前言一、为什么要使用Git?二、使用步骤1.配置Git2.初始化仓库3.使用Git提交项目3.1 检查状态3.2 将文件加入仓库中3.3 提交3.3.1 首次提交3.3.2 再次提交3.4 检查状态3.5 撤销修改3.6 删除提交记录3.7 删除仓库总结前言本文记录了如何简单实用Git一、为什么要使用Git?Git是一个版本控制软件,通过使用Git可以给项目拍摄快照(处于任何时候的状态),当我们由于某些原因想要将项目恢复到以前的某种状态时,通过Git就可以简单的实现。二、使用步骤1.

2022-01-29 19:32:31 451

原创 stm32流水灯点亮

文章目录前言一、点亮一个灯二、实现一个灯的闪烁点亮特别说明:三、使用寄存器编程实现三个灯的闪烁点亮首先根据参考手册自己编写一个简易的stm32f10x.h头文件1.使用输出数据寄存器来实现2.使用端口位设置/清除寄存器来实现总结前言实现流水灯点亮一、点亮一个灯首先先实现点亮一个灯int main(void){ //打开GPIOB的时钟 *(unsigned int *)0x40021018 = ( 1 << 3 ); //设置GPIOB的0口为推挽输出模式 *(

2022-01-07 22:25:36 2218 2

原创 Keil5错误总结。

错误总结:main.c(9): warning: this old-style function definition is not preceded by a prototype [-Wstrict-prototypes]警告原因:定义函数时,即时没有形参,也需要把void补上。

2022-01-07 14:51:35 2203

原创 将指定位变为1或者0

文章目录前言一、位操作符1、&2、|3、^二、具体实现1、把指定的位置12、把指定的位置0总结前言有些时候我们需要给特定的位置1或者0,如何来实现呢?通过最近的学习,结合以前遇到过的情况进行分析。一、位操作符位操作符有&、|、^。位操作符要求操作数为整数类型。1、&A=10110B=11100则,A&B=10100对应位均为1结果才为12、|A=10110B=11100则,A|B=11110对应位均为0结果才为03、^A=10110B=1

2022-01-02 19:53:08 6636

原创 计算一个数对应的二进制数中1的个数

文章目录一、右移运算与&运算二、具体实现1.引入库2.运行结果一、右移运算与&运算对于无符号数,无论是逻辑右移还是算数右移,右边均补0,所以通过将一个无符号数不停的执行右移运算,可以将一个数的每一位依次移动到个位上(相当于执行/10的操作)。通过A&1=A、A&0=0可以用来测试某一位的数值是1还是0二、具体实现1.引入库代码如下(示例):#include <stdio.h>int main(){ unsigned int a, cou..

2022-01-02 19:22:48 250

原创 C语言如何跳出多重循环

文章目录前言一、题目示例二、解决方法1.使用goto语句2.使用状态标志总结前言在编写代码的过程中,有时需要用到到多层while循环,当在内层的循环中但是想要跳出所有的while循环之外时,简单的使用break语句仅仅只能跳出一层while,已经不能满足要求,以下总结了最近学到的几种方法。一、题目示例如何实现当输入a为15,输入b为-3后,跳出所有while循环,去执行最后的输出结束语句?二、解决方法1.使用goto语句代码如下(示例):#include <stdio.h>

2022-01-02 18:11:16 7578

原创 如何让Keil5包含Legacy Device Database[no RTE]

安装过MDK后,发现无法编译之前用Keil4编写的基于at89s51单片机程序,也无法创建基于51单片机的程序,并且找不到Legacy Device Database,摸索了半天,发现了一个简单的解决方法进入下载官网点击下载C51下载完成后,直接进行安装,一路Next即可。安装完成后,即可以实现用keil5实现keil4的功能...

2021-12-31 14:32:21 4962 1

原创 STM32学习之开发工具安装

STM32学习之开发工具安装开始学习STM32开发板Keil5下载安装可以在官网上进行下载:https://www.keil.com/功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/C

2021-12-31 14:21:16 10674 1

原创 区分C语言中的*(p++), *p++, (*p)++, *(++p), *++p

p是一个指针1.要清楚运算符之间的优先级与结合性:*与自加运算符均是单目(一元)运算符,具有右结合性(从右向左进行运算)。在所有的运算符中,()的优先级最高。2.要清楚i++ 与 ++i的区别:分析下面这个程序include <stdio.h>int main(void){ int a = 5, b; b = a++; /*等价于这两条语句b = a; a = a + 1;*/ printf("a = %d, b = %d\n", a, b); re

2021-02-01 15:16:35 6088 2

原创 PTA浙大版《C语言程序设计(第3版)》题目集函数题:习题5-5 使用函数统计指定数字的个数

题目要求:本题要求实现一个统计整数中指定数字的个数的简单函数。函数接口定义:int CountDigit( int number, int digit );其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。裁判测试程序样例:#include <stdio.h>int CountDigit( int number, int digit );int main(){ int numb

2021-02-01 12:54:45 393

原创 PTA浙大版《C语言程序设计(第3版)》题目集函数题:习题5-4 使用函数求素数和

题目详情本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数m≤n。裁判测试程序样例:#include <stdio.h>#include

2021-02-01 12:37:35 510 2

原创 C语言输出倒三角形

题目要求:输入正整数n<=20,输出一个n层的倒三角形。例如,n=5时输出如下:解答:#include <stdio.h>int main(){ int n, i, j; scanf("%d", &n); /*从键盘读取需要打印的行数*/ for (i = 1; i <= n; i++) /*一共打印n行*/ { for (j = 1; j < i; j++) /*第i行打印‘#’号之前需要先输出(i-1)个空格*/ { printf("

2021-01-28 16:01:15 54902 8

原创 PTA浙大版《C语言程序设计(第3版)》题目集函数题:练习5-3 数字金字塔

数字金字塔1、题目及要求:本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int n; scanf("%d", &n); pyram

2021-01-28 15:25:58 660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除