湘大OJ
湘大OJ
半零落
少年何惧岁月长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1032 :斐波那契数列(基础程序设计,for循环)
要求输出斐波那契数列第n(1≤n≤64)项。一个正整数n,表示第n项。一个正整数,第n项的值。原创 2023-06-08 16:47:45 · 1017 阅读 · 2 评论 -
1397 :最大公约数和最小公倍数 【C/C++/Java/Python】(基础程序设计,for循环,基础编程)
给定两个正整数,均不大于1000万,求它们的最大公约数和最小公倍数(最小公倍数不会超过10亿)一行,两个正整数,第一个是最大公约数,第二个是最小公倍数,中间以空格分隔。再比如91和65,最大公约数是13,最小公倍数是455。先用辗转相除法求最大公约数,再用最大公约数求最小公倍数。例如,81和27,最大公约数为27,最小公倍数为81。一行,两个正整数,中间以空格分隔。原创 2023-06-07 20:15:19 · 658 阅读 · 0 评论 -
1356 :斐波那契数列中的合数(基础程序设计,for循环,函数)
在这个数列中,有些数是合数,比如8、21、34等,有些数是素数,比如2、3、5、13等。而前面两个1既不是合数也不是素数。下面请你求出该数列中指定的第n个合数。比如n=1时,对应的数是8;n=2时,对应的数是21。从第3项开始,有:f(n)=f(n-1)+f(n-2)一个正整数,在斐波那契数列中排第n位的合数。一个正整数n(1≤n≤30)原创 2023-06-07 20:11:17 · 959 阅读 · 1 评论 -
1377 :域名合法性判断 【C/C++/Java/Python】(基础程序设计,字符串)
题目中先给出一个整型数n(1 ≤ n ≤ 50),表示后面有n行字符串需要判断。随后的n行中,每行一个字符串,需要进行合法性判断。对于合法的字符串,应输出“Y”,否则输出“N”,结果中间不用空格。第一行是正整数数n。从第2行到第n+1行,每行一个字符串,需要判断其合法性。由“Y”和“N”组成的一行数据,分别表示第n个数据是合法还是非法。请编程判断给定的字符串是否是形式上合法的域名。一个合法的域名是形如“原创 2023-06-06 19:10:55 · 2812 阅读 · 0 评论 -
1289 :身份证号码验证【C/C++/Java/Python】(基础程序设计,字符串)
ai表示第i位置上的号码字符值;即将各位上的数值乘上位权之和对11取余,余数为1则表示该编码正确。注意:如果最后一位校验码是“X”或“x”,则代表该校验码的数值为10。各位的权值依次是:7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1。例如某身份证号码为:370683198901117657,这是正确的编码。又如某号码为:470683198902117657,这是错误的编码。从第二行起,每行一个18位的字符串,表示要判断的身份证号码。输出一个数值,表示正确的身份证号码的个数。原创 2023-06-06 15:57:47 · 1161 阅读 · 0 评论 -
1410 :密码强度 【C/C++/Java/Python】(基础程序设计,字符串,if语句)
现在用户输入一行字符作为密码,程序判断其强度。规则为:(1)密码长度小于8为弱密码,判定为”weak“;(3)密码长度大于等于8,且包含两种字符为中等密码,判定为”medium“;(3)密码长度大于等于8,且包含三种字符为强密码,判定为”good“;(4)密码长度大于等于8,且包含四种字符为极强密码,判定为”excellent“密码“123()abd@”为极强密码,输出"excellent";密码“1234567890“为弱密码,输出"weak";密码“123()abdef”为强密码,输出"good";原创 2023-06-04 14:54:39 · 1317 阅读 · 0 评论 -
1404 :IP地址转换(二)【C/C++/Java/Python】(基础程序设计,字符串)
IP地址是用“.”分割的四段整数,每段值都在0~255之间。一般情况下这四段整数用十进制数表示,如:204.148.21.114。实际上,它也可以用二进制表示,如:11001100.10010100.00010101.01110010。例如给定一个IP地址:91.45.81.235,对应的二进制IP地址为:01011011.00101101.01010001.11101011。现在给定用十进制表示的IP地址,请转换成二进制表示的IP地址输出。每个二进制数都应占8位,不足的高位补零。对应的二进制IP地址值。原创 2023-06-04 12:32:00 · 960 阅读 · 0 评论 -
1346 :孪生素数【C/C++/Java/Python】(基础程序设计,for循环,函数)
孪生素数是指相邻两个素数之间的差恰好为 2 的素数对,例如 (3, 5)、(5, 7)、(11, 13) 等。根据题目给定的范围【n,m】,求出其中的孪生素数并输出。如果存在孪生素数,则按照从小到大的顺序输出这两个素数,中间用空格分隔。孪生素数是指两个素数的差值刚好是2,比如3和5,5和7,11和13都是孪生素数。19和23不是孪生素数。输出两个正整数n和m,表示闭区间的两端,中间用空格分隔,题目保证:2≤n≤m≤1,000,000,000。例如给定【120,130】,不存在孪生素数,应输出none。原创 2023-06-04 12:28:17 · 2117 阅读 · 0 评论 -
1133 :计算矩阵边缘元素之和(基础程序设计,二维数组)
输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。第一行分别为矩阵的行数m和列数n(m≤100,n≤100),两者之间以一个空格分开。接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。输出对应矩阵的边缘元素和。原创 2023-06-03 20:22:15 · 1022 阅读 · 0 评论 -
1437 :我要Ac【C/C++/Java/Python】(字符串)
本题属于Python程序设计的“Accepted”大派送,只要读入的字符串满足下列条件,该字符串将获得 “Accepted”,否者获得“Wrong”。例如:给定三个字符串:XTU、XTT、XXOTTU,其中符合条件的是XTU,XTT缺少字符U,而XXOTTU包含其他字符O,所以获得Accepted的字符串的个数为1。现在你需要编写一个程序,判断哪些字符串可以获得Accepted,然后统计获得“Accepted”的字符串的个数。接下来每个字符串占一行。一个整数m,表示获得Accepted的字符串的个数。原创 2023-05-17 12:22:33 · 776 阅读 · 0 评论 -
1443 :及格均分统计【C/C++/Java/Python】(字典)
已知A班程序设计课堂测试成绩,James获得91分,John获得20分,David获得30分,Daniel获得75分,Michael获得0分,Jane获得88分,Mary获得100分,Elizabeth获得50分,Ann获得60分,Sarah获得82分,Catherine获得10分。例如给定输入【Elizabeth 100 David 30 Catherine 10 John 0 Michael 0】,应输出【85.14】。例如给定输入【John 50】,应输出【82.67】;输出精确到小数点后两位。原创 2023-05-17 00:00:00 · 581 阅读 · 0 评论 -
1345 :数字折叠相加(二)【C/C++/Java/Python】(基础程序设计,for循环,函数)
将一个数字n(10≤n≤1,000,000,000)拆成左右两部分,将左边的数字逆转后与右边的数字相加,输出求得的和值。比如:147852,拆成:741+852=1593。一个正整数n,10≤n≤1,000,000,000。比如:123456,拆成:321+456=777。如果数字的位数是奇数,则右半部分应比左半部少一位。比如:12345,拆成:321+45=366。比如:95078,拆成:059+78=137。一个正整数,按照要求求得的结果。原创 2023-05-13 11:36:51 · 1617 阅读 · 0 评论 -
1170 :求正整数2和n之间的所有完全数【C/C++/Java/Python】(基础程序设计,函数)
题目描述求正整数2和n(n≤30000)之间的所有完全数,一行输出一个。所谓完全数:因子之和等于它本身的自然数,如6=1+2+3,注意因子包括1但不包括自身。提示输入输出格式输入格式输入n。输出格式一行一个数,按由小到大的顺序。输入输出样例输入7输出6python。原创 2023-05-13 11:23:27 · 1870 阅读 · 0 评论 -
1030 :质数的和与积【C/C++/Java/Python】(基础程序设计,函数)
的所有数字,对于每一个数 i,我们判断它是否为质数,并且判断。函数来判断一个数是否为质数。在主程序中,我们遍历从 2 到。如果都为质数,我们就计算 i 和。注意:题目保证了有解,因此不需要在程序中进行判断。一个不大于10000的正整数S,为两个质数的和。一个整数,为两个质数的最大乘积。的乘积,并更新最大值。最后输出最大值即可。两个质数的和是S,它们的积最大是多少?原创 2023-05-13 11:04:06 · 1104 阅读 · 2 评论 -
1451 :统计各专业参加活动人数 【Python】(字典)
学院代码与学院名称存放于字典中:输入参与学生的学号(12位,其中第5-8位为学院代码),统计各学院的参与人数,并输出人数最多的前3个学院名称及人数。题目保证输入的学号均为12位数字。‘0543’:‘艺术学院’, ‘0531’:‘外国语学院’, ‘0537’:‘文学与新闻学院’,‘0519’:‘公共管理学院’, ‘0525’:‘法学部’, ‘0513’:‘商学院’,‘0582’:‘环境与资源学院’, ‘0580’:‘土木工程与力学学院’,‘0557’:‘自动化与电子信息学院’, ‘0560’:‘化学学院’,原创 2023-05-13 10:59:07 · 986 阅读 · 0 评论 -
1427 :成绩排序 【C/C++/Java/Python】(算法,排序,基础程序设计,字典)
第一行是一个整型数n,表示后面有n个学生的数据。从第二行到第n+1行,每行表示一个学生的数据,第一列是学生的姓名,第二列是学生的成绩(都是100以内的正整数),中间以空格分隔。给定n(1≤n≤100)个学生的姓名和成绩,按照成绩从高到低排序输出。学生的姓名不会重复,如果有成绩相同的,则原来在名单中靠前的同学仍然排列在前面。相同的元素的下标,作为排序的第二关键字,这样就保证了在成绩相同的情况下,排序按照名单中的顺序排列。排序得到的结果,每行一个学生的数据,第一列是姓名,第二列是他的成绩,中间以空格分隔。原创 2023-05-13 10:54:19 · 1326 阅读 · 0 评论 -
1468 :合并数据 (二)【C/C++/Java/Python】(算法,排序,基础程序设计,集合)
首先读入两个序列,然后将其合并到一个集合中,使用 set 类型可以自动去除重复元素,然后将这个集合转化为 list 类型,使用 sorted 函数按降序排序,最后输出即可。需要注意的是合并后的序列是严格单调递减的,因此需要对合并后的序列进行排序操作,然后再输出。又比如有序列:1,6,3,6,1,1,7 和 3,7,8,7,1,8,5,8,合并后得到的递减序列为:8,7,6,5,3,1。例如有序列2,4,2,1,4和1,5,4,5,5,2,将其合并后得到的递减序列为:5,4,2,1。原创 2023-05-13 10:37:51 · 610 阅读 · 0 评论
分享