![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
漫漫刷题路
会写各种平台的题
阿炳的旅程
努力学习的程序猿小白
展开
-
卡拉兹函数(C#)
卡拉兹函数,当n是奇数时,输出3*n+1,当n是偶数时,输出n/2。原创 2022-07-16 14:25:38 · 855 阅读 · 1 评论 -
计算星期(python3)
【问题描述】已知1980年1月1日是星期二。任意输入一个日期,求这一天是星期几。【输入形式】从键盘输入一行字符串"Y-M-D",是一个有效的公历日期。其中Y为年(1980≤Y≤3000),M为月,D为天,都不带有前缀0。【输出形式】在屏幕输出结果。输出只有一行,是代表该日星期的字符串。对于星期一至星期日,分别输出Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday。在行末要输出一个回车符。判断闰年的算法是:年份能被4整除并且不原创 2021-12-10 10:01:09 · 997 阅读 · 0 评论 -
最大数(python3)
【输入形式】从键盘输入三个整数,以空格间隔【输出形式】输出最大的一个整数【样例输入】1 2 3【样例输出】3【代码】if __name__ == '__main__': s = input().split(' ') print(max(s))原创 2021-12-10 09:28:04 · 927 阅读 · 0 评论 -
绝对素数(python3)
【问题描述】所谓"绝对素数"是指具有如下性质的素数:一个素数,当它的各位数字逆序排列,形成的整数仍为素数,这样的数称为绝对素数。例如,11,79,389是素数,其各位数字对换位置后分别为11,97,983仍为素数,因此这三个素数均为绝对素数。编写函数absolute(int x),判断一个整数是否为绝对素数,如果x是绝对素数则返回1,否则返回0。编写程序,接收控制台输入的两个整数a,b。调用absolute函数输出所有a到b之间(包括a和b)的绝对素数【输入形式】控制台输入两个整数a和b,以空格分隔原创 2021-12-10 09:23:46 · 966 阅读 · 0 评论 -
删除重复字符排序字符串(python3)
【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。【输入形式】从键盘输入一个字符串,以回车结束输入。要求程序可以处理含有空格的字符串。【输出形式】程序接收此字符串,然后将其按照字符ASCII码值从小到大的顺序进行排序,并删除重复的字符输出。如果字符串为空,输出也应该为空。【样例输入】badacgegfacb【样例输出】abcdefg【样例说明】输入badacgegfacb,然后排序、删除重复字符得到abcdefg。【代码】原创 2021-12-10 09:10:43 · 2916 阅读 · 1 评论 -
日期天数转换(python3)
【问题描述】编写一个程序,用户输入日期,计算该日期是这一年的第几天。【输入形式】用户在第一行输入一个日期(年 月 日,中间以空格分割) 【输出形式】程序在下一行输出一个整数【样例输入】2006 2 21【样例输出】52【样例说明】用户以年月日的格式输入,中间以空格分割,程序计算出该天是输入年份的第几天并输出该天数。另外还需要判断这一年是否为闰年。【代码】def f(n): if n % 4 == 0 and n % 100 != 0 or n % 400 ==原创 2021-12-10 09:05:34 · 2674 阅读 · 0 评论 -
判断可逆素数(python3)
【问题描述】若将某一素数的各位数字的顺序颠倒后得到的数仍是素数,则此素数称为可逆素数。编写一个判断某数是否可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断【输入形式】用户在第一行输入一个整数。【输出形式】程序在下一行输出yes或是no,yes表示此数是可逆素数,no表示不是。用户输入的数必须为正整数。注意:yes或是no全是小写输出。【样例输入】23【样例输出】no【样例说明】用户输入23,23各位数字颠倒之后得到32,23是素数,但32不是素数,所以23不是可逆原创 2021-12-10 08:56:58 · 2602 阅读 · 0 评论 -
找最大最小整数(python3)
【问题描述】编写一个程序,用户输入若干整数,试找出其中的最大数和最小数。【输入形式】用户在第一行待输入数据个数,在第二行输入数据。【输出形式】程序在下一行输出数据的最大值和最小值【样例输入】589 62 96 74 52【样例输出】96 52【样例说明】用户第一次输入的为数据个数,在下一行依次输入数据。输出为5个数中的最大值和最小值,输出时候两个数之间用空格分隔。【代码】if __name__ == '__main__': n = input() l原创 2021-12-10 08:46:48 · 2539 阅读 · 1 评论 -
n的阶乘(python3)
【问题描述】编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数,将输入的整数n的阶乘求出并输出到控制台.【输入形式】控制台输入整数n【输出形式】控制台输出n!【样例输入】5【样例输出】120【样例说明】5! = 120【代码】def fac(n): if n == 1: return 1 return n * fac(n - 1)if __name__ == '__main__': n = int(input()原创 2021-12-10 08:38:56 · 431 阅读 · 0 评论 -
阶乘和数(python3)
【问题描述】一个正整数如果等于组成它的各位数字的阶乘之和,则该正整数称为阶乘和数。例如正整数145,1!+4!+5!等于145,因此145就是一个阶乘和数。输入一个正整数,计算它的各位数字的阶乘之和,并判断它是否是一个阶乘和数。注意:输入的正整数,以及组成它的各位数字的阶乘之和都不会超过int类型的表示范围,并且输入的正整数的最高位不为0。【输入形式】从控制台输入一个正整数。【输出形式】先输出输入的正整数和一个逗号",",并从个位开始输出组成该正整数的各位数字的阶乘(阶乘计算结果)相加的形式,原创 2021-12-10 08:33:48 · 5150 阅读 · 0 评论 -
删除重复字符(python3)
【问题描述】删除字符串中的重复字符【输入形式】输入一个字符串,全为字母字符【输出形式】输出删除重复字符后的字符串【样例输入】abbcbd【样例输出】abcd【样例说明】删除第二个和第三个"b",保留第一个遇到的不同字符【代码】if __name__ == '__main__': s = input() l = list(s) d = {x: 0 for x in l} for x in l: if d[x] == 0:原创 2021-12-10 08:17:12 · 2717 阅读 · 1 评论 -
整数各位数字求和(python3)
【问题描述】编写函数sum(x),求整数x的各位数字之和。编写一个程序,调用sum函数计算任一输入的整数的各位数字之和。【输入形式】控制台输入一个整数。【输出形式】输出一个整数,是根据该输入整数计算各位数字之笔。 【样例输入】58【样例输出】13【样例说明】输入整数58,其各位数字之和5+8 = 13。【代码】sum = 0x = int(input())while x > 0: sum += x % 10 x //= 10print(sum原创 2021-12-06 16:12:50 · 8041 阅读 · 1 评论 -
链表操作(python3)
【问题描述】根据输入的两行字符串(每行最长80字符),建立两个单链表A和B,每个字符作为表中一个元素。并执行以下操作:从单链表A中删除自第i(i = 1, 2, ...)个元素起的共len个元素,然后将删除后的单链表A插入到单链表B的第j(i = 1, 2, ...)个元素之前。【输入文件】输入文件listfun.in前三行分别为三个整数,分别表示i,len,j。第一行为字符串A,第二行为字符串B,分别以#结束。【输出文件】输出文件listfun.out有两行,分别为操作结束后单链表A、B原创 2021-12-06 16:02:14 · 308 阅读 · 0 评论 -
antiprime(python3)
【问题描述】设n是一个自然数,如果所有小于n的自然数的约数个数都小于n的约数个数,则n是一个Antiprime数。譬如:1, 2, 4, 6, 12, 24。编一个程序:从antiprime.in中读入一个自然数n(1 <= n <= 2 000 000 00),计算不大于n的最大Antiprime数,并将结果输出到antiprime.out中。【输入文件】输入文件antiprime.in只有一个整数n。【输出文件】输出文件antiprime.out也只包含一个整数,即不大于n的原创 2021-12-05 10:52:50 · 118 阅读 · 0 评论 -
最大公约数和最小公倍数(python3)
【问题描述】输入两个正整数a和b(0≤a,b≤1000000),求出其最大公约数和最小公倍数并输出。【输入文件】从标准输入读取一行,是两个整数a和b,以空格分隔。【输出文件】向标准输出打印以空格分隔的两个整数,分别是a、b的最大公约数和最小公倍数。在输出末尾要有一个回车符。【输入样例】12 18【输出样例】6 36【样例说明】12和18的最大公约数是6,最小公倍数是36.【代码】def f(a, b): if b: return f(b, a %原创 2021-11-30 11:30:38 · 1679 阅读 · 0 评论 -
矩阵运算(python3)
【问题描述】编写一个程序,输入两个矩阵AN×N与BN×N(2≤N≤10)进行如下运算:1.加2.减3.乘【输入形式】标准输入上依次输入以下内容:4.输入第一个矩阵AN×N。形式是N个输入行,每行有分别N个整数(可能为负数),代表矩阵AN×N的所有元素。各整数之间以一个或多个空格分隔。5.输入运算符,是一个字符,可以是"+"、"-"、"*",分别代表加、减、乘三种操作。6.输入第二个矩阵BN×N。形式与AN×N相同。7.以空行表示所有输入的结束。【输出形式】在标准输出上打印运算结果原创 2021-11-29 22:10:45 · 591 阅读 · 0 评论 -
控制结构(python3)
【问题描述】编写一个程序,输入一奇数n(2<n<80),表示最长一行的*号个数,要求程序中最多用三条printf语句,打印如下三角形: * *** ***** ******* ********* *********** ****************************该三角形为对称三角形,其底边上"*"号个数为n。上图为输入15时的输出。【输入形式】从标准输入读取一个奇数,表示要打印的最长行的*号数。【原创 2021-11-29 19:31:13 · 1072 阅读 · 0 评论 -
时钟指针(python3)
【问题描述】普通时钟都有时针和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的。现已知当前的时刻,试求出该时刻时针和分针的夹角A(0≤A≤180)。注意:当分针处于0分和59分之间时,时针相对于该小时的起始位置也有一个偏移角度。【输入形式】从标准输入读取一行,是一个24小时制的时间。格式是以冒号(":")分隔的两个整数m(0≤m≤23)和n(0≤n≤59),其中m是小时,n是分钟。【输出形式】向标准输出打印结果。输出一个浮点数A,是时针和分针夹角的角度值。该浮点数保留原创 2021-11-29 15:35:20 · 969 阅读 · 0 评论 -
将文件中每一行字符反序(python3)
【问题描述】对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文件text2.dat中。【输入文件】输入文件为当前目录下的text1.dat,该文件含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有一个回车符。【输出文件】输出文件为当前目录下的text2.dat。【样例输入】设输入文件text1.dat为:This is a test!Hello, world!How are you?【样例输出】输原创 2021-11-29 15:20:52 · 1693 阅读 · 0 评论 -
LeetCode.11-20
LeetCode 11. 盛最多水的容器class Solution {public: int maxArea(vector<int>& height) { int res = 0; for(int i=0,j = height.size()-1;i<j;) { res = max(res, min(height[i],height[j])*(j-i)); if(height[i]>h原创 2021-11-18 21:36:35 · 325 阅读 · 0 评论 -
LeetCode.1-10
LeetCode 1. 两数之和class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> res; unordered_map<int,int> hash; for(int i=0;i<nums.size();i++) { int原创 2021-11-14 23:03:21 · 191 阅读 · 0 评论