![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
wy471x
自信,勇敢,有担当!
展开
-
关于字符编码,你所需要知道的
本文转载自:https://www.cnblogs.com/KevinYang/archive/2010/06/18/1760597.html 字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。还是得从ASCII码说起 说到字符编码,不得不说ASCII码的简史。计...转载 2020-04-21 16:54:44 · 245 阅读 · 0 评论 -
PAT (Basic Level) Practice 1016 部分A+B
1016 部分A+B正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA 是 66,因为 A 中有 2 个 6。现给定 A、DA、B、DB,请编写程序计算 PA...原创 2019-01-12 14:29:50 · 83 阅读 · 0 评论 -
PAT (Basic Level) Practice 1018 锤子剪刀布
1018 锤子剪刀布大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数 N(≤105),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙...原创 2019-01-13 22:55:01 · 95 阅读 · 0 评论 -
PAT (Basic Level) Practice 1012 数字分类
1012 数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1 = 能被 5 整除的数字中所有偶数的和; A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯; A3 = 被 5 除后余 2 的数字...原创 2019-01-13 22:55:54 · 85 阅读 · 0 评论 -
PAT (Basic Level) Practice 1008 数组元素循环右移问题
1008 数组元素循环右移问题一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动...原创 2019-01-13 22:57:37 · 70 阅读 · 0 评论 -
PAT (Basic Level) Practice 1004 成绩排名
1004 成绩排名读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ......原创 2019-01-14 15:22:56 · 121 阅读 · 0 评论 -
PAT (Basic Level) Practice 1028 人口普查
1028 人口普查某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入...原创 2019-01-14 18:52:23 · 117 阅读 · 0 评论 -
PAT (Basic Level) Practice 1032 挖掘机技术哪家强
1032 挖掘机技术哪家强为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过 105 的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续...原创 2019-01-14 19:31:05 · 95 阅读 · 0 评论 -
PAT (Advanced Level) Practice 1011 World Cup Betting
1011 World Cup BettingWith the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excited as the best players from the best teams ...原创 2019-01-15 09:42:50 · 108 阅读 · 0 评论 -
PAT (Advanced Level) Practice 1006 Sign In and Sign Out
1006 Sign In and Sign OutAt the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out wil...原创 2019-01-15 14:04:51 · 151 阅读 · 0 评论 -
PAT (Advanced Level) Practice 1036 Boys vs Girls
1036 Boys vs GirlsThis time you are asked to tell the difference between the lowest grade of all the male students and the highest grade of all the female studen...原创 2019-01-15 15:04:30 · 142 阅读 · 0 评论 -
PAT (Basic Level) Practice 1036 跟奥巴马一起编程
1036 跟奥巴马一起编程美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长 N(3≤N≤20)和组成正...原创 2019-01-15 15:36:29 · 114 阅读 · 0 评论 -
PAT (Basic Level) Practice 1027 打印沙漏
1027 打印沙漏本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。...原创 2019-01-15 16:41:30 · 175 阅读 · 0 评论 -
《算法笔记》4.1小节——算法初步->排序 问题 H: 整数奇偶排序
问题 H: 整数奇偶排序题目描述 输入10个整数,彼此以空格分隔。重新排序以后输出(也按空格分隔),要求:1.先输出其中的奇数,并按从大到小排列;2.然后输出其中的偶数,并按从小到大排列。 输入 任意排序的10个整数(0~100),彼此以空格分隔。 输出 可能有多组测试数据,对于...原创 2019-01-22 19:51:47 · 235 阅读 · 0 评论 -
PAT (Basic Level) Practice 1040 有几个PAT
1040 有几个PAT字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位(P),第 4 位(A),第 6 位(T);第二个 PAT 是第 3 位(P),第 4 位(A),第 6 位(T)。现给定字符串,问一共可以形成多少个 PAT?输入格式:输入只有一行,包含一个字符串...原创 2019-01-28 15:43:20 · 104 阅读 · 0 评论 -
PAT (Basic Level) Practice 1045 快速排序
1045 快速排序著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定 $N = 5$, 排列是1、3、2、4、5。...原创 2019-01-28 16:33:37 · 142 阅读 · 0 评论 -
PAT (Basic Level) Practice (中文)1001 害死人不偿命的(3n+1)猜想
1001 害死人不偿命的(3n+1)猜想卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻...原创 2019-01-12 14:01:25 · 82 阅读 · 0 评论 -
《算法笔记》2.10小节——C/C++快速入门->黑盒测试 问题 H: A+B 输入输出练习VIII
《算法笔记》2.10小节——C/C++快速入门->黑盒测试问题 H: A+B 输入输出练习VIII题目描述你的任务是计算若干整数的和。输入输入的第一行为一个整数N,接下来N行每行先输入一个整数M,然后在同一行内输入M个整数。输出对于每组输入,输出M个数的和,每组输出之间输出一个空行。样例输入34 1 2 3 45 1 2 3 4 53 1 2 3...原创 2019-01-12 13:13:12 · 155 阅读 · 0 评论 -
《算法笔记》2.10小节——C/C++快速入门->黑盒测试 问题 G: A+B 输入输出练习VII
《算法笔记》2.10小节——C/C++快速入门->黑盒测试 问题 G: A+B 输入输出练习VII题目描述你的任务是计算两个整数的和。输入输入包含若干行,每行输入两个整数a和b,由空格分隔。输出对于每组输入,输出a和b的和,每行输出后接一个空行。样例输入1 510 20样例输出630实现代码:#include<stdi...原创 2019-01-12 13:01:11 · 187 阅读 · 0 评论 -
《算法笔记》2.7小节——C/C++快速入门->指针 问题 E: C语言10.16
《算法笔记》2.7小节——C/C++快速入门->指针问题 E: C语言10.16题目描述输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。输入用空格隔开的10个整数。输出输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。请注意行尾输出换行...原创 2019-01-11 13:48:09 · 179 阅读 · 0 评论 -
PAT (Basic Level) Practice 1026 程序运行时间
1026 程序运行时间要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是...原创 2019-01-13 22:59:13 · 82 阅读 · 0 评论 -
《算法笔记》2.7小节——C/C++快速入门->指针 问题 C: C语言10.10
**《算法笔记》2.7小节——C/C++快速入门-&amp;amp;amp;gt;指针**题目描述给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。输入一个整数n,保证0&amp;amp;amp;lt;=n&amp;amp;amp;lt;13.输出``输出进行了题目描述中赋值操作之后a对应的字符串。请注意行尾输出换行。样例输原创 2019-01-11 11:23:36 · 228 阅读 · 0 评论 -
《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用 问题 A: C语言11.1
《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用问题 A: C语言11.1题目描述完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct person { char name[...原创 2019-01-11 18:02:27 · 192 阅读 · 0 评论 -
《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用 问题 B: C语言11.2
《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用问题 B: C语言11.2题目描述定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:struct student { int num; char name[20]; char sex;...原创 2019-01-11 19:40:13 · 167 阅读 · 0 评论 -
《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用 问题 C: C语言11.4
算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用问题 C: C语言11.4题目描述设有若干个人员的数据,其中包含学生和教师。学生的数据中包括:号码、姓名、性别、职业、班级。教师的数据包括:号码、姓名、性别、职业、职务。可以看出,学生和教师所包含的数据是不同的。现在要求把这些数据放在同一个表格中储存,使用结构体中的共用体实现。结构体定义如下:struct...原创 2019-01-11 20:18:13 · 161 阅读 · 0 评论 -
《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用 问题 D: C语言11.7
《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用问题 D: C语言11.7题目描述编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。用主函数分别调用input和print函数进行输入和输出。要求使用结构体数组实现,结构体中包括了每个学生的5项记录。...原创 2019-01-11 20:33:54 · 143 阅读 · 0 评论 -
《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用 问题 E: C语言11.8
《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用问题 E: C语言11.8题目描述有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。输入共有10行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空...原创 2019-01-11 21:23:05 · 245 阅读 · 1 评论 -
《算法笔记》2.10小节——C/C++快速入门->黑盒测试 问题 A: A+B 输入输出练习I
《算法笔记》2.10小节——C/C++快速入门->黑盒测试问题 A: A+B 输入输出练习I题目描述你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。输入输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。输出对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的...原创 2019-01-11 22:50:09 · 162 阅读 · 0 评论 -
《算法笔记》2.10小节——C/C++快速入门->黑盒测试 问题 B: A+B 输入输出练习II
《算法笔记》2.10小节——C/C++快速入门->黑盒测试问题 B: A+B 输入输出练习II题目描述你的任务是计算a+b。输入第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。输出对于输入的每对a和b,你需要在相应的行输出a、b的和。如第二对a和b,对应的和也输出在第二行。样例输入21 510 20样例输出630实现代码...原创 2019-01-12 08:37:42 · 161 阅读 · 0 评论 -
《算法笔记》2.10小节——C/C++快速入门->黑盒测试 问题 A: A+B 输入输出练习I
《算法笔记》2.10小节——C/C++快速入门->黑盒测试问题 A: A+B 输入输出练习I题目描述你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。输入输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。输出对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的...原创 2019-01-12 08:47:56 · 349 阅读 · 0 评论 -
《算法笔记》2.10小节——C/C++快速入门->黑盒测试 问题 C: A+B 输入输出练习III
《算法笔记》2.10小节——C/C++快速入门->黑盒测试问题 C: A+B 输入输出练习III题目描述你的任务是计算a+b。输入输入中每行是一对a和b。其中会有一对是0和0标志着输入结束,且这一对不要计算。输出对于输入的每对a和b,你需要在相应的行输出a、b的和。如第二对a和b,他们的和也输出在第二行。样例输入1 510 200 0样例输出...原创 2019-01-12 11:54:24 · 177 阅读 · 0 评论 -
《算法笔记》2.10小节——C/C++快速入门->黑盒测试 问题 D: A+B 输入输出练习IV
《算法笔记》2.10小节——C/C++快速入门->黑盒测试问题 D: A+B 输入输出练习IV题目描述你的任务是计算若干整数的和。输入每行的第一个数N,表示本行后面有N个数。如果N=0时,表示输入结束,且这一行不要计算。输出对于每一行数据需要在相应的行输出和。样例输入4 1 2 3 45 1 2 3 4 50 样例输出1015实现...原创 2019-01-12 12:29:13 · 162 阅读 · 0 评论 -
《算法笔记》2.10小节——C/C++快速入门->黑盒测试 问题 E: A+B 输入输出练习V
《算法笔记》2.10小节——C/C++快速入门->黑盒测试问题 E: A+B 输入输出练习V题目描述你的任务是计算若干整数的和。输入输入的第一行是一个正数N,表示后面有N行。每一行的第一个数是M,表示本行后面还有M个数。输出对于每一行数据需要在相应的行输出和。样例输入24 1 2 3 45 1 2 3 4 5样例输出1015实现代码:...原创 2019-01-12 12:43:17 · 132 阅读 · 0 评论 -
《算法笔记》2.10小节——C/C++快速入门->黑盒测试 问题 F: A+B 输入输出练习VI
《算法笔记》2.10小节——C/C++快速入门->黑盒测试问题 F: A+B 输入输出练习VI题目描述你的任务是计算若干整数的和。输入每行的第一个数N,表示本行后面有N个数。输出对于每一行数据需要在相应的行输出和。样例输入4 1 2 3 45 1 2 3 4 5样例输出1015实现代码:#include<stdio.h>...原创 2019-01-12 12:52:04 · 347 阅读 · 0 评论 -
《算法笔记》2.7小节——C/C++快速入门->指针 问题 D: C语言10.15
《算法笔记》2.7小节——C/C++快速入门->指针问题 D: C语言10.15题目描述输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。输入3行,每行一个用字符串。保证每个字符串的长度不超过20。输出按从小到大的顺序输出这3个字符串,每个字符串一行。请注意行尾输出换行。样例输入ChinaCLOCKdeal样例输出CLOCKChi...原创 2019-01-11 13:36:49 · 185 阅读 · 0 评论