- 博客(76)
- 收藏
- 关注
原创 reshape的共享内存
此时打印出的 a不再是初始值,而是:tensor([2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])。” 但在这个例子中,a是连续的一维张量,所以 reshape应该共享内存。由于共享内存,a也被修改,所以第二个 print(a)应该输出 tensor([2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])。内存共享与视图:reshape和 view这样的操作通常创建的是视图,这是一种高效的内存管理方式,避免了不必要的数据拷贝。
2025-11-09 23:05:58
518
原创 Python中::(双冒号)的用法
当在Python切片第三是一步。至于看片扩展为一个很好的概述。有了这些知识 CodeGo.net,[::3]您还没有指定任何开始或结束指数的切片。解释s[i:j:k]是,根据该“片第从i到j与第k步”。何时i和j缺席,整个序列是和s[::k]意思是“每k个项目”。Python的序列切片地址可以写成[开始:结束:一步]和任何启动,停止或结束可以被丢弃。a[::3]是每第三个序列。因此,[:: 3]将返回列表/字符串的每个第3位。seq[::n]是每一个序列n个项的整个序列中。该::分开结束,开始,步长值。
2025-11-09 22:16:36
142
原创 PTA6-20 有序表的增删改查操作(C)
函数modify将有序数组a中等于value1的元素,替换为value2 ,如果在数组a中没有找到值为value1的元素或者value2已在数组a中存在,则返回-1。函数insert在有序数组a中插入一个值为value的元素,如果在数组a中已有值为value的元素,则返回-1。函数query用二分法在有序数组a中查找元素value,如果找到,则返回相应的下标;函数del删除有序数组a中等于value的元素,如果在数组a中没有找到值为value的元素,则返回-1。删除有序数组a中等于value的元素的函数。
2025-10-11 09:09:57
835
原创 PTA6-19 学生成绩链表处理(C)
函数createlist利用scanf从输入中获取学生的信息,将其组织成单向链表,并返回链表头指针。函数deletelist从以head为头指针的链表中删除成绩低于min_score的学生,并返回结果链表的头指针。本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。/* 你的代码将被嵌在这里 */
2025-10-11 09:09:52
190
原创 PTA6-18 单链表结点删除(C)
函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。函数deletem将单链表L中所有存储了m的结点删除。返回指向结果链表头结点的指针。/* 你的代码将被嵌在这里 */
2025-10-11 09:09:45
231
原创 PTA6-17 求自定类型元素序列的中位数(C)
本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第⌊(N+1)/2⌋大的元素。其中集合元素的类型为自定义的ElementType。其中给定集合元素存放在数组A[]中,正整数N是数组元素个数。该函数须返回N个A[]元素的中位数,其值也必须是ElementType类型。/* 你的代码将被嵌在这里 */
2025-10-11 09:09:40
211
原创 PTA6-16 判断回文字符串(C)
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。/* 你的代码将被嵌在这里 */
2025-10-11 09:09:33
135
原创 PTA6-15 使用函数实现字符串部分复制(C)
函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。/* 你的代码将被嵌在这里 */由裁判实现,略去不表 */
2025-10-10 19:05:26
216
原创 PTA6-14 指定位置输出字符串(C)
本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。/* 你的代码将被嵌在这里 */
2025-10-10 19:05:14
196
原创 PTA6-13 字符定位(最后一次找到的字符)(C)
其中s是字符串首地址,ch是要查找的字符。要求函数在字符串s中查找字符ch,如果找到,返回最后一次找到的该字符在字符串中的位置(地址);否则,返回空指针NULL。本题要求定义一个函数,在字符串中查找字符,并定位在最后一次找到的位置。/* 请在这里填写答案 */
2025-10-10 19:04:50
205
原创 PTA6-12 计算最长的字符串长度(C)
其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。/* 你的代码将被嵌在这里 */
2025-10-10 19:04:33
147
原创 PTA6-11 拆分实数的整数与小数部分(C)
fracpart分别是将实数x拆分出来的整数部分与小数部分。本题要求实现一个拆分实数的整数与小数部分的简单函数。其中x是被拆分的实数(0≤x<10000),/* 你的代码将被嵌在这里 */
2025-10-10 19:04:08
204
原创 PTA6-10 函数实现字符串逆序(C)
函数f对p指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。本题要求实现一个字符串逆序的简单函数。/* 你的代码将被嵌在这里 */由裁判实现,略去不表 */
2025-10-08 17:30:40
121
原创 PTA6-9 使用函数输出指定范围内的完数(C)
其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[m, n]内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + …+ 因子k”,其中完数和因子均按递增顺序给出。如果给定区间内没有完数,则输出一行“No perfect number”。本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。例如:6=1+2+3,其中1、2、3为6的因子。
2025-10-08 17:30:32
162
原创 PTA6-8 使用函数输出水仙花数(C)
本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数PrintN则打印开区间(m, n)内所有的水仙花数,每个数字占一行。题目保证100≤m≤n≤10000。水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。/* 你的代码将被嵌在这里 */
2025-10-08 17:30:25
111
原创 PTA6-7 使用函数输出一个整数的逆序数(C)
其中函数reverse须返回用户传入的整型number的逆序数。本题要求实现一个求整数的逆序数的简单函数。6-7 使用函数输出一个整数的逆序数。/* 你的代码将被嵌在这里 */
2025-10-08 17:30:19
133
原创 PTA6-6 使用函数判断完全平方数(C)
其中n是用户传入的参数,在长整型范围内。如果n是完全平方数,则函数IsSquare必须返回1,否则返回0。本题要求实现一个判断整数是否为完全平方数的简单函数。/* 你的代码将被嵌在这里 */
2025-10-08 17:30:10
195
原创 PTA6-5 使用函数求1到10的阶乘和(C)
本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算1!其中n是用户传入的参数,其值不超过10。如果n是非负整数,则该函数必须返回n的阶乘。/* 你的代码将被嵌在这里 */
2025-10-07 10:38:44
322
原创 PTA6-4 使用函数统计指定数字的个数(C)
其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。本题要求实现一个统计整数中指定数字的个数的简单函数。/* 你的代码将被嵌在这里 */
2025-10-07 10:38:07
345
原创 PTA6-3 使用函数求e的近似值(C)
自然常数e可以用级数1+1/1!本题要求实现一个计算阶乘的简单函数,使得可以利用该函数,对给定的非负整数n,求该级数的前n+1项和。其中n是用户传入的参数,函数返回n的阶乘。/* 请在这里填写答案 */
2025-10-07 10:37:33
159
原创 PTA6-2 使用函数求Fibonacci数(C)
本题要求实现求Fabonacci数列项的函数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数fib应返回第n项Fibonacci数。题目保证输入输出在长整型范围内。/* 你的代码将被嵌在这里 */
2025-10-07 10:36:47
995
原创 PTA6-1 使用函数求最大公约数(C)
其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。本题要求实现一个计算两个数的最大公约数的简单函数。/* 你的代码将被嵌在这里 */
2025-10-07 10:35:54
391
原创 python的enumerate函数用法
然后,你可以使用 enumerate() 来遍历这些键值对,但请注意,enumerate() 实际上会为你提供每个键值对的索引(即它们在迭代中的位置),而不是字典中的键。虽然内层循环没有直接使用 enumerate() 来获取内层列表的索引(因为我们可以直接在循环中使用 enumerate() 的内部索引),但你可以看到 enumerate() 如何与嵌套结构一起工作。简化代码:在遍历过程中,如果你需要知道当前元素的索引,你可能会使用 range() 函数来生成索引,并同时遍历可迭代对象。
2025-10-02 10:23:39
911
原创 PTA7-53 组织星期信息(python)
定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。输入输出示例:括号内为说明,无需输入输出。
2025-10-02 10:23:33
212
原创 PTA7-17 字符串排序(python)
输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。本题要求编写程序,读入5个字符串,按由小到大的顺序输出。
2025-10-02 10:23:27
90
原创 PTA7-16 选择法排序(python)
输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。本题要求将给定的n个整数从大到小排序后输出。
2025-10-02 10:23:21
93
原创 PTA7-8 输出整数各位数字 (python)
本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。输入在一行中给出一个长整型范围内的非负整数。
2025-10-02 10:23:16
140
原创 PTA7-51 个位数统计(python)
对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。给定一个 k 位整数 N=d。
2025-10-01 14:48:26
176
原创 PTA7-20 输出学生成绩(python)
本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。average = 平均成绩。max = 最高成绩。min = 最低成绩。结果均保留两位小数。
2025-10-01 14:48:08
162
原创 PTA7-22 通讯录排序(python)
输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。按照年龄从大到小输出朋友的信息,格式同输出。
2025-10-01 14:47:03
349
原创 PTA7-23 找出总分最高的学生(python)
给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。
2025-10-01 14:46:54
166
原创 PTA7-26 求n以内最大的k个素数以及它们的和(python)
输入在一行中给出n(10≤n≤10000)和k(1≤k≤10)的值。其中素数按递减顺序输出。若n以内不够k个素数,则按实际个数输出。本题要求计算并输出不超过n的最大的k个素数以及它们的和。
2025-10-01 14:46:39
139
原创 PTA7-33 2749:分解因素(c and python)
给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * …* an,并且1 < a1 <= a2 <= a3 <= …<= an,问这样的分解的种数有多少。注意到a = a也是一种分解。第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a (1 < a < 32768)。n行,每行输出对应一个输入。输出应是一个正整数,指明满足要求的分解的种数。在这里给出相应的输出。在这里给出一组输入。
2025-09-29 08:38:20
446
原创 PTA7-36 黑洞数(c and python)
任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。序号: 数字重排后的最大数 - 重排后的最小数 = 差值。第2次重排求差得:963 - 369 = 594;第3次重排求差得:954 - 459 = 495;第1次重排求差得:720 - 27 = 693;任意输入一个三位数,编程给出重排求差的过程。
2025-09-29 07:54:53
641
原创 PTA7-18 正整数A+B(python)
输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。
2025-09-29 07:02:25
370
原创 PTA7-34 水仙花数(c and python)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。按递增顺序输出所有N位水仙花数,每个数字占一行。本题要求编写程序,计算所有N位水仙花数。输入在一行中给出一个正整数N(3≤N≤7)。
2025-09-28 07:42:50
205
原创 PTA7-38 掉入陷阱的数字(python)
逐行输出其掉入陷阱的步骤。第i行描述N掉入陷阱的第i步,格式为: i:N。,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N。多次重复这种操作,运算结果最终会得到一个固定不变的数N。本题要求对输入的自然数,给出其掉入“陷阱”的过程。当某一步得到的自然数结果N。重复这种操作,可以产生新自然数N。,就像掉入一个数字“陷阱”在一行内给出一个自然数N。(k≥1)与上一步N。对任意一个自然数N。
2025-09-28 07:42:27
150
原创 PTA7-28 均是素数(python)
在给定的区间 [m,n] 内,是否存在素数 p、q、r(p<q<r),使得 pq+r、qr+p、rp+q 均是素数?输入给出区间的两个端点 0<m<n≤1000,其间以空格分隔。在一行中输出满足条件的素数三元组的个数。
2025-09-28 07:41:53
143
原创 PTA7-27 梅森数(python)
−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2。−1的素数称为梅森数(Mersenne Number)。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2。−1的梅森数,每行一个。如果完全没有,则输出“None”。输入在一行中给出正整数n(n<20)。按从小到大的顺序输出所有不超过2。
2025-09-28 07:41:41
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅