
PAT
甲级、乙级
YUqiongqlm_
最好的时间是一年前,其次是现在
展开
-
基础编程题目集_6-3 简单求和 (10分)_C语言
本题要求实现一个函数,求给定的N个整数的和。函数接口定义:int Sum ( int List[], int N );其中给定整数存放在数组List[]中,正整数N是数组元素个数。该函数须返回N个List[]元素的和。裁判测试程序样例:#include <stdio.h>#define MAXN 10int Sum ( int List[], int N );int main (){ int List[MAXN], N, i; scanf("%d", &原创 2021-01-10 22:21:07 · 268 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集_练习7-7 矩阵运算 (20分)
给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 15 6 1 17 1 8 11 1 1 1输出样例:35#include<stdio.h>int main(){ int n,原创 2021-01-02 10:19:06 · 365 阅读 · 0 评论 -
拼题A 2021 跨年挑战赛_7-4 相生相克 (15分)_C语言
古代先民认为,天下万物皆由五类元素组成,分别是金、木、水、火、土,彼此之间存在相生相克的关系。相生关系为:木生火,火生土,土生金,金生水,水生木。相克关系为:金克木,木克土,土克水,水克火,火克金。本题就请你编写程序,判断任意一对给定的元素之间的关系。输入格式:输入在一行中给出一个正整数 N(≤10),随后 N 行,每行给出 2 个正整数 A 和 B,为两种元素的编号。这里假设金、木、水、火、土的编号顺次为 1、2、3、4、5。输出格式:对输入的每一对 A 和 B,如果 A 生 B,则输出 A原创 2021-01-01 22:42:13 · 648 阅读 · 0 评论 -
拼题A 2021 跨年挑战赛_7-3 Cassels方程 (10分)_C语言
Cassels方程是一个在数论界产生了巨大影响的不定方程:x2 +y2 +z2 =3xyz。该方程有无穷多自然数解。本题并不是要你求解这个方程,只是判断给定的一组 (x,y,z) 是不是这个方程的解。输入格式:输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出 3 个正整数 0<x≤y≤z≤1000。输出格式:对于每一组输入,如果是一组解,就在一行中输出 Yes,否则输出 No。输入样例:21 1 15 6 7输出样例:Ye原创 2021-01-01 22:15:16 · 3793 阅读 · 1 评论 -
拼题A 2021 跨年挑战赛_7-2 射击成绩 (10分)_C语言
上图是 10m 气手枪靶纸。10 环的直径为 11.5mm,9 环的直径为 27.5mm,8 环的直径为 43.5mm。7~10 环区为黑色,直径为 59.5mm,外环直径为 155.5mm。1~6 环区直径差均为常数。当所有环线标记都被擦除,你还能否判断成绩?输入格式:输入在一行中给出一个选手射击的点到靶心的直线距离,以微米(10−3 毫米)为单位。输出格式:根据输入的距离,输出该选手得到的环值。注意:脱靶计 0 分。输入样例 1:13100输出样例 1:9输入样例.原创 2021-01-01 22:14:11 · 2987 阅读 · 5 评论 -
拼题A 2021 跨年挑战赛_7-1 压岁钱 (5分)_C语言
过年的时候家里的长辈们都会给孩子们压岁钱。你要写个程序来计算爷爷奶奶和外公外婆一共给了你多少压岁钱。输入格式:输入在一行中给出 4 个正整数,分别是爷爷、奶奶、外公、外婆给的压岁钱的数额。题目保证数字都不超过 10000。输出格式:在一行中输出他们给的压岁钱的总数。输入样例:500 600 400 800输出样例:2300#include<stdio.h>#include<iostream>using namespace std;int main().原创 2021-01-01 22:12:43 · 670 阅读 · 0 评论 -
基础编程题目集_7-6 混合类型数据格式化输入 (5分)_C语言
本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式:输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。输出格式:在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。输入样例:2.12 88 c 4.7输出样例:c 88 2.12 4.70#include<stdio.h>#include<iostream>using namespace s原创 2020-12-29 11:09:19 · 261 阅读 · 0 评论 -
基础编程题目集_7-12 两个数的简单计算器 (10分)_C语言
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:-7 / 2输出样例1:-3输入样例2:3 &原创 2020-12-28 10:47:31 · 292 阅读 · 0 评论 -
基础编程题目集_7-10 计算工资 (15分)_C语言
某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。输入格式:输入在一行中给出2个正整数,分别为某员工入职年数和周工作时间,其间以空格分隔。输出格式:在一行输出该员工的周薪,精确到小数点后2位。输入样例1:5 40输出样例原创 2020-12-23 11:17:24 · 945 阅读 · 0 评论 -
基础编程题目集_7-19 支票面额 (15分)_C语言超详解
一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少?输入格式:输入在一行中给出小于100的正整数n。输出格式:在一行中按格式y.f输出该支票的原始面额。如果无解,则输出No Solution。输入样例1:23输出样例1:25.51输入样例2:22输出样例2:No Solution题目解析1元=100分!!由“出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于原创 2020-12-22 18:02:17 · 560 阅读 · 0 评论 -
基础编程题目集_7-8 超速判断 (10分)_C语言
模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。输入格式:输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。输出格式:在一行中输出测速仪显示结果,格式为:Speed: V - S,其中V是车速,S或者是Speeding、或者是OK。输入样例1:40输出样例1:Speed: 40 - OK输入样例2:75输出样例2:Speed: 75 - Speeding#include<stdio.h原创 2020-12-21 11:29:19 · 284 阅读 · 0 评论 -
基础编程题目集_7-9 用天平找小球 (10分)_C语言
三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入格式:输入在一行中给出3个正整数,顺序对应球A、B、C的重量。输出格式:在一行中输出唯一的那个不一样的球。输入样例:1 1 2输出样例:C#include<stdio.h>#include<iostream>using namespace std;int main(){ int a,b,c; cin>>a>>b>>c;原创 2020-12-20 11:56:45 · 194 阅读 · 1 评论 -
基础编程题目集_7-7 12-24小时制 (15分)_C语言
编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号。输出格式:在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。如5:6 PM表示下午5点零6分。注意,在英文的原创 2020-12-19 13:52:07 · 233 阅读 · 1 评论 -
习题3-1 比较大小 (10分)
本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8#include<stdio.h>int main(){ int a,b,c,t; scanf("%d %d %d",&a,&b,&c); if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=原创 2020-10-17 18:34:33 · 393 阅读 · 0 评论 -
骨牌铺方格_牛客网_PAT乙级模拟训练题
题目描述在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:输入描述:输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (1≤n≤90)。输出描述:对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。输入例子:132输出例子:132题目解析经过把n=1/2/3…的情况画图,发现其实就是求斐波那契数列#include<stdio.h原创 2020-10-17 07:41:02 · 354 阅读 · 0 评论 -
算法笔记c/c++快速入门整理
绝对值在10∧9范围以内的整数都可以定义为int型对于长整形long long,如果题目要求的整数取值范围超过2147483647(例如10的十次方和10的18次方),就得用long long存储,如果lowng long型赋大于2的31次方-1的初值(long long b=123456789012345LL),则需要在初值后加LL,否则会出现编译错误综上,需要记住,10的9次方以内或者说32位整数,用int型存放,如果是10的18次方以内或者34位整数,就用long long型来存放碰到浮点型数据原创 2020-09-17 15:55:52 · 198 阅读 · 0 评论 -
问题 C: 例题4-3 比较交换3个实数值,并按序输出
题目描述从键盘输入3个实数a, b, c,通过比较交换,将最小值存储在变量a中,最大值存储在变量c中,中间值存储在变量b中,并按照从小到大的顺序输出这三个数a, b, c。末尾输出换行。输入输入以空格分隔的三个实数输出按照从小到大的顺序输出这三个实数,中间以空格分隔,最小值在前,最大值在后。小数点后保留2位小数。注意末尾的换行。样例输入3 7 1样例输出1.00 3.00 7.00#include<stdio.h>int main(){ double a,b,c,t原创 2020-09-16 16:05:06 · 151 阅读 · 0 评论