10 2017 档案
摘要:原题: https://www.patest.cn/contests/pat b practise/1025 实现思路: 解决本题有2个关键点, 第1个 是怎么把一堆打乱的链表节点, 按照头结点开始, 排好序. 第2个 是给我们按顺序的一组数字, 再给个K, 我们怎么对这组数进行正确翻转. 也就是先
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1024 实现思路: 按照前后符号不同可以分4种情况, 分别如下 1. input: +1.23400E 03 output: 0.00123400 2. input: 1.2E 10 output:
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1020 实现思路: 使用结构体, 这样库存和售价就能捆绑在一块, 然后对该结构体排序, 把最赚钱的月饼放在最前面. 之后循环遍历月饼结构体, 每次把总收益, 和总共卖出的月饼都记录下来, 这样的话,
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1021 完整C语言实现: c include int main () { char str[1000]; int num[10] = {0}; char ptr = str; int cur; in
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1022 思路: 10进制转d进制, d的范围[2, 10], 与10进制转2进制操作方法一样, 注意0转成任何进制 还是0 完整C语言实现: c include int main () { int
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1023 实现思路: 按照程序正常读数, 你将得到类似这样的字符串"0015558", 也就是说如果 有0, 0肯定是在最前面, 只需把最前面这个0, 与第一个不是0的进行交换即可. 完整C语言实现:
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1019 思路: 本题主要就是熟练掌握字符串转整数, 整数转字符串的问题. 注意考虑一个特殊的输入情况, 就是输入 6174 完整实现: c include void swap (char a, ch
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1018 实现思路: 剪刀石头布胜负只有6种情况, 加上平局3种情况, 一共9中情况, 分别判断即可. 完整实现:
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1017 实现思路: 核心代码其实就5行, 刚开始也想到要用字符串一个个处理, 但思路没打开. 直到看到一位网友提示: "把草稿纸计算除法, 还原成代码就行". 才恍然大悟. 是的, 解决本题, 首先
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1016 实现思路: 把输入全部当成字符串处理. 给定A, DA, 找出DA在字符串A中出现的次数, 接着就是知道了次数后, 接着就是根据DA和DA出现的次数, 求出PA, 问题迎刃而解. 完整实现:
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1015 题意: 输入格式: 输入第1行给出3个正整数,分别为: N(=60),为录取最低分数线,即德分和才分均不低于L的考生才有资格被考虑录取; H(=60, 最低录取线 H优先录取线 假设no,
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1013 实现思路: 实现构建一个1万空间的数组, 里面存放前1万个素数, 之后正常输出即可. 核心还是, 怎么判断一个数是不是素数. 完整实现: c include define MAXSIZE 1
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1014 题意理解: 题目中关键的就3句话, 并且题目保证输入有唯一解, 因此我们不考虑特殊情况. (1) 因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母'D',代表星期四 这
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1012 完整实现:
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1011 题目本身非常简单, 但有个小坑. 就是需要使用 , 而且看样子PAT提供的 编译器(gcc4.7.2), 使用scanf获取 的值时, 需要使用 完整实现:
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1010 实现思路: 首先多项式的存储直接用数组, 读数的时候需注意, 按照题目的描述 我们需要, 当输入为'\n'时结束读数, 所以这里需要用到 , 求导比较简单 i每次循环加2, 按照要求存放即可
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1009 题意理解: 输入的开头有可能有空格, 输出的末尾经过我测试也可以有多余的空格. 实现思路: 本题如果用语言内置分割函数实现非常简单, 但是那样做显然不符合道义. 下面我用C语言实现, 不使用
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1008 题意理解: 假设 , 需要移位的序列是: , 如果 , 从6开始看, 把6 移动2个位置, 6就到了2的位置, 同样把5移动2个位置, 5就到了1的位置, 依次类推. 下面考虑一些特殊情况:
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1007 关于素数判断C语言实现请参考: http://www.cnblogs.com/asheng2016/p/7647278.html 分析题意: 题目是让我们得出 中所有的素数对个数, 例如 ,
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1006 实现思路: 读入的n有三种情况, 3位数, 2位数, 1位数, 分别判断, 输出即可. 完整代码: c include void printChar (int times, char ch)
阅读全文
摘要:除了1和自身之外不能整除其它数, 称之为素数. 最小的素数是2. 没有最大的素数. 1000以内素数, 如下图所示: 关于素数的算法, 一般有2种. 第1种, 给出一个数n(n = 2), 判断n是不是素数 第2种, 给出一个数n(n = 2), 把 的所有素数拿出来 判断一个数n是否是素数, 最简
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1002 参考: http://www.cnblogs.com/geyang/p/6243512.html 实现思路: 按照题目要求: 自然数`n int main () { char ch; int
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1005 实现思路: 本题建议采用链表作为存储结构. 先把读进来的序列存入链表中, 然后遍历链表, 从第一个数开始计算"猜想数", 之后找到这个猜想数, 并把它从链表中删除. 完整代码:
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1004 实现思路: 利用结构体定义学生信息, 简单循环即可实现功能. 注意, 本题最好不要使用 结构指针. 完整代码:
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1003 实现思路: 形如 , 输出答案正确. a可以是0个或多个A b可以是1个或多个A c可以是0个或多个A 假设a, b, c分别包含x, y, z个A, 则必须必须满足 完整代码:
阅读全文
摘要:原题: https://www.patest.cn/contests/pat b practise/1001 实现代码:
阅读全文
摘要:输入: 待排序的整型数组, 输出: 排序完毕的整型数组. 排序方法: 按照从小到大排序. 数组下标0, 不存放元素, 用作哨兵或其它用途. 实现思路: 把整个数组元素分成2部分, 已排序好的元素和未排序好的元素, 每次把未排序中 的元素, 拿出一个放在已排序好的元素中恰当的位置, 循环到最后, 即完
阅读全文
摘要:输入: 待排序的整型数组, 输出: 排序完毕的整型数组. 排序方法: 按照从小到大排序. 数组下标0, 不存放元素, 用作哨兵或其它用途. 实现思路: 每次循环一次, 把最小的值放在首位. 例如让第1个值, 分别与后面所有的值比较, 如果发现后面有值比第1个值小, 则记录下这个位置, 当一次循环完毕
阅读全文
摘要:C语言使用 函数产生随机数, 使用 函数之前要先使用 , 以当前时间作为种子, 否则产生的随机数将不会变化.
阅读全文
摘要:数据元素采用数组方式存储, 并且按照从小到大的顺序存储. 下标0不存放元素, 从下标1开始存放元素, 元素值的范围在[1, 150]. c include void print (int arr[], int length); int binarySearch (int arr[], int val
阅读全文
摘要:下面的顺序查找算法采用了倒序查找的方式, 以保持程序的一致性. 就是把数组下标为0的, 元素空下来, 不存放具体的元素, 而是存放要查找的元素. 这样在查找的过程中, 采用倒序 遍历的方式, 即从数组最后一个元素开始一直遍历到第0个数组元素. c include include void print
阅读全文
摘要:队列的链表实现和队列的数组实现相比区别还是很大的. 首先我们需要2个指针 和`rear`, 分别指向头节点和尾节点. 这两个指针不属于节点本身的数据, 因此我们把这个两个指针单独定义成一个结构体. 因此, 队列的链表实现一共需要2个结构体, 一个存储队列数据本身, 一个存储头和尾指针. 在 初始化函
阅读全文

浙公网安备 33010602011771号