PAT(Basic Level) 1012 数字分类 (20)
给定一系列正整数,请按要求对数字进行分类。
项目
要求
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
A1 = 能被5整除的数字中所有偶数的和;
A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;
A3 = 被5除后余2的数字的个数;
A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
A5 = 被5除后余4的数字中最大数字。
输入格式每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。
输出格式对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出“N”。
输入样例113 1 2 3 4 5 6 7 8 9 10 20 16 18
输出样例130 11 2 9.7 9
输入样例28 ...
PAT(Basic Level) 1011 A+B和C (15)
给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C
项目
要求
时间限制
150 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
HOU, Qiming
给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。
输入格式输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。
输出格式对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。
输入样例1234541 2 32 3 42147483647 0 21474836460 -2147483648 -2147483647
输出样例1234Case #1: falseCase #2: trueCase #3: trueCase #4: false
代码实现Python12345678n = int(input())fo ...
PAT(Basic Level) 1010 一元多项式求导 (25)
设计函数求一元多项式的导数
项目
要求
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例3 4 -5 2 6 1 -2 0
输出样例12 3 -10 1 6 0
代码实现Python1234567891011121314num_lst = [int(i) for i in input().split()]if num_lst[0] == 0 or num_lst[1] == 0: print('0 0')else: output_lst = [] for i i ...
HTML 文本
HTML 文本
HTML元素什么是HTML元素在第一章中在介绍标签的时候为了避免概念的混乱,我们简单介绍了下HTML元素,这里我们就详细开始介绍HTML元素。
HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。
HTML网页实际上就是由许许多多各种各样的HTML元素构成的文本文件,并且任何网页浏览器都可以直接运行HTML文件。所以可以这样说,HTML元素就是构成HTML文件的基本对象,HTML元素可以说是一个统称而已。HTML元素就是通过使用HTML标签进行定义的。
<开始标签> 元 素 内 容 <结束标签>
这就是一个元素:
1<p>shiyanlou</p>
HTML元素语法HTML元素语法特点:
HTML 元素以开始标签起始
HTML 元素以结束标签终止
元素的内容是开始标签与结束标签之间的内容
某些 HTML 元素具有空内容(empty content)
空元素在开始标签中进行关闭(以开始标签的结束而结束)
大多数 HTML 元素可拥有属性(下面会讲)
HTML元素嵌套示例再 ...
PAT(Basic Level) 1009 说反话 (20)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。。
项目
要求
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式每个测试用例的输出占一行,输出倒序后的句子。
输入样例Hello World Here I Come
输出样例Come I Here World Hello
代码实现C语言1234567891011121314151617181920212223242526272829303132333435363738#include<stdio.h>#include<string.h>int main() { char str[80]; char t ...
HTML 基础汇总实验
HTML 基础汇总实验
实验中的代码可以通过命令下载在实验楼环境中下载运行测试
1git clone https://github.com/shiyanlou/finaltest
实验总体设计在开始之前我们对网页应该有大致的把握,也就是说,在开始之前我们就要清楚我们要实现的目标,对应的最基础的框架结构,并且通过使用我们学过的那些标签和属性来实现,对于这个实验。我们可以随便在网上找一个样式简单点的网页来实现,这可能要涉及到一小部分的css样式的内容(毕竟只用HTML很难写出相同的效果)。下面我们就先展示一下我们要完成的效果:
大家可以看出,这个页面实现起来难度应该不大,这里涉及到布局,图片的插入,背景颜色调整,链接实现页面内的跳转,表单实现文本输入和邮件发送,再加上最基础的文本格式,用我们前面讲过的知识,足以对付。
下面,我们就先来用一个结构图将这个页面的结构为大家剖析一下。让大家对这个实验结构有更好的理解:
总体框架及布局前面的章节中我们讲过两种实现布局的方式,一个是表格元素,一个是div元素,这里我们选择使用div元素来实现。这里涉及到 ...
HTML 超文本(二)
HTML 超文本(二)
HTML列表HTML列表标记主要有三种:有序列表、无序列表和定义列表。下面我们来一一的学习
(1).有序列表
有序列表始于 < ol> 标签。每个列表项始于 < li> 标签。列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
123<ol><li>balabala</li></ol>
这就是一个比较简单的有序列表的最小元素,默认的排序方式就是以数字开头,下面我们来动手写写。
首先来一个最简单的列表,下面是是内容和效果:
在有序列表中我们还能定义其他的排序方式,上面是默认的数字排序,下面我们再加上字母排序和罗马数字排序
这里就只需要添加type属性就可以了,”a”表示以小写字母来排序;”A”就是使用大写字母来排序;”i”就是以小写罗马数字来排序;”I”就是以大写罗马数字来排序。
这里还可以添加start属性,决定起始地。
下面是范例:
123456789101112131415161718192021222324252627282930313233343536 ...
HTML 超文本(一)
HTML 超文本(一)
写在前面:因为这节要方便实现图片的调用,从这一章我们就可以使用环境中的开发软件Brackets(方便补全和查看),但是没有google chrome,不能实时预览,但至少,还有补全。
打开开发环境以后我们在桌面新建一个文件夹,以后我们工程的所有要用的东西就放在里面,方便调用。
HTML链接之所以你可以在浏览器屏幕上单击鼠标或在键盘上按下按键,从而选择并自动跳转到文档中自己感兴趣的那个主题,或跳转到世界上某处完全不同的集合中的某个文档。那是因为你点击的这就是超链接
相信大家对超链接不会陌生吧,天天都不知道点了多少个呢。超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,你可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。我们在前面的例子中只简单使用了< a>标签 ,用字符作为网业的超链接,还使用< a>实现了发送邮件的功能。下面我们要讲到的都是关于< a>标签的属性
我们这就详细来讲解HTML链接:
给文字及图片添加超链接首先我们还是回顾一下最简单的链接使用,直接给文字添加链接到网页和另外的HTML文件。
HTML ...
PAT(Basic Level) 1008 数组元素循环右移问题 (20)
让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
项目
要求
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?
输入格式每个输入包含一个测试用例,第1行输入N ( 1<=N<=100)、M(M>=0);第2行输入N个整数,之间用空格分隔。
输出格式在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。
输入样例126 21 2 3 4 5 6
输出样例15 6 1 2 3 4
代码实现C语言1234 ...
PAT(Basic Level) 1006 换个格式输出整数 (15)
让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。
项目
要求
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。
输入格式每个测试输入包含1个测试用例,给出正整数n(<1000)。
输出格式每个测试用例的输出占一行,用规定的格式输出n。
输入样例123456输入样例1:234输出样例1:BBSSS1234输入样例2:23
输出样例12输出样例2:SS123
代码实现Python1234567891011121314num_str = input()if int ...