- 博客(43)
- 收藏
- 关注
原创 密钥加密问题
【问题描述】单一字母替换密码,其方法是对于字符串中的字母应用字母加密对应关系进行加密。首先选择一个密钥,密钥为一个字符,例如T,然后,对于字符串中的每一个字符,采用如下的字母对应关系加密:
2024-02-02 12:20:59 230
原创 [Java]求两组整数的异或集和交集1
【问题描述】从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),求两组整数的异或集(合并两组整数,去掉在两组整数中都出现的整数后形成的集合)和交集(在两组整数中都出现的整数形成的集合),并按从大到小顺序排序输出。【输入形式】首先输入第一组整数,以一个空格分隔各个整数;然后在新的一行上输入第二组整数,以一个空格分隔。两行最后一个整数后没有空格,只有回车换行。
2024-01-04 09:44:09 457
原创 [Java]求两组整数的异或集和交集2
【问题描述】从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),求两组整数的异或集(合并两组整数,去掉在两组整数中都出现的整数后形成的集合)和交集(在两组整数中都出现的整数形成的集合),并按从小到大顺序排序输出。【输入形式】首先输入第一组整数,以一个空格分隔各个整数;然后在新的一行上输入第二组整数,以一个空格分隔。两行最后一个整数后没有空格,只有回车换行。
2024-01-04 09:32:06 575
原创 [Java]判断两个数据集是否相同
【问题描述】从标准输入中读入两个整数集,整数集中数据无序,且可能有重复数据。当两个数据集中数据完全相同(数据相同,数据若重复,重复个数也相同,顺序不一定相同),则两个数据集相同。编写一程序判断输入的两数据集是否相同:用1表示相同,用0表示不同。【输入形式】先输入第一组整数集的个数(大于等于1,小于等于20),然后输入第一组整数(以一个空格分隔);再输入第二组整数集的个数(大于等于1,小于等于20),并输入第二组整数(以一个空格分隔)。
2024-01-03 13:04:45 452
原创 [Java]超长整数加法
【问题描述】编写程序实现两个超长正整数(每个最长80位数字)的加法运算。【输入形式】从键盘读入两个整数,要考虑输入高位可能为0的情况(如00083)。第一行是超长正整数A;第二行是超长正整数B;【输出形式】输出只有一行,是两个长整数的运算结果,从高到低依次输出各位数字。各位数字紧密输出。
2024-01-03 11:40:20 376
原创 [Java]超长正整数的减法
【问题描述】编写程序实现两个超长正整数(每个最长80位数字)的减法运算。【输入形式】从键盘读入两个整数,要考虑输入高位可能为0的情况(如00083)。1. 第一行是超长正整数A;2. 第二行是超长正整数B;【输出形式】输出只有一行,是长整数A减去长整数B的运算结果,从高到低依次输出各位数字。要求:1、若结果大于0,则只输出结果数字,不输出正号;若结果为负,则输出负号;若结果为0,则只输出一个0。2、除非结果为0,否则输出的结果的最高位不能为0,并且各位数字紧密输出。
2024-01-03 11:37:37 353
原创 [Java]最长连续升序整数序列
【问题描述】输入一组无序的整数(整数都大于等于0),编程求出其中最长的连续升序子序列(该序列中后一个整数比前一个整数多1,序列的长度是指序列中整数的个数,长度应大于等于2)。例如输入13个整数:3520 0 3 89 56 88 3521 9 90 1 99 2 87,其中连续升序子序列有3个:3520 3521,0 1 2 3和87 88 89 90,长度分别为2、4、4,所以后两个子序列都是最长的连续升序子序列。
2024-01-03 11:23:03 409
原创 Java整数出现次数
【问题描述】输入一组无序的整数,编程输出其中出现次数最多的整数及其出现次数。【输入形式】先从标准输入读入整数的个数(大于等于1,小于等于100),然后在下一行输入这些整数,各整数之间以一个空格分隔。【输出形式】在标准输出上输出出现次数最多的整数及其出现次数,两者以一个空格分隔;若出现次数最多的整数有多个,则按照整数升序分行输出。
2024-01-03 10:04:21 573
原创 文件输入并统计数据
【问题描述】当前路径下有“1.txt"文件,文件中包含三列数据,分别表示一个班的学生的语文,数学,英语成绩(一行数据表示一个学生的信息,个数据之间用逗号隔开),编写程序求解该班学生三门课程的平均成绩.。结果保留一位小数。
2024-01-02 10:49:47 339
原创 将文件中每一行字符反序
【问题描述】对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文件text2.dat中。【输入文件】输入文件为当前目录下的text1.dat,该文件含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有一个回车符。
2024-01-02 09:48:35 452
原创 单词拼写检查
已知有一个正确词汇表(存在当前目录下的文件words.txt中),编写程序,利用该词汇表对某一英文文章(存在当前目录下的文件in.txt中)进行单词正确性检查。文章中的单词是指文章中只由(小写或大写)英文字母组成的字符串。若文章中的单词在词汇表中能查找到(大小写无关,且完全相同),则该单词拼写正确,否则拼写错误。将文章中所有拼写错误的单词输出到标准输出,输出时拼写错误单词中的字母都转换为小写字母,并且按照字典顺序由小到大输出。
2024-01-02 00:50:11 445
原创 科学计数法与小数形式转换
【问题描述】编写一个程序,将用科学计数法输入的一个数转换成小数表示的形式输出。该科学计数法表示的数字由以下几部分构成:1.底数部分是一个小数,小数点前后必有数字,而且都为有效数字。即:小数点前只有一位大于0的数字,小数点后的末尾数字不能为0。底数前没有表示符号的“+”、“-”字符。2.必有字母“e”或“E”。
2024-01-02 00:07:07 627
原创 Java单词排序
编写一个程序,从一个文件中读入单词(即:以空格分隔的字符串),并对单词进行排序,删除重复出现的单词,然后将结果输出到另一个文件中。
2024-01-01 23:56:55 800
原创 词汇表生成
编写程序,打开一篇英文文章(存在当前目录下的文件in.txt中),为该文章生成词汇表(存到当前目录下的另一个文件words.txt中)。文章中单词指的是只由小写或大写字母组成的字符串,但词汇表中的单词都是以小写字母的形式出现,若文章中出现多个大小写无关的相同单词,只在词汇表中生成一个单词。假设生成的词汇表中单词个数不会超过100个,且每个单词的长度不会超过20。词汇表中的单词以字典顺序由小到大存放。
2024-01-01 23:48:07 529
原创 反序加密(非文件)
【问题描述】有一种加密方法为:其使用一个字母串(可以含重复字母,字母个数不超过50)作为密钥。假定密钥单词串为feather,则先去掉密钥单词中的重复字母得到单词串feathr,然后将其反序,并将字母表中的其它字母以反序追加到后面:
2024-01-01 15:01:06 388
原创 Julius文件加密
【问题描述】Julius Caesar(凯撒)加密方法。该方法在每次加密时都选定一个加密密钥,它是一个1到25之间的数字,用于指定加密字母时的移位个数。例如,如果密钥为3,则将A转换为D,将Z转换为C,依次类推。小写字母亦如此(参见下图),其它字符不变。用该方法对文件加密。提示:若密钥为key,则对大写字母来说,转换公式为‘A’+ ( c - ‘A’ + key ) % 26。
2024-01-01 14:14:27 987
原创 学生成绩排序
【问题描述】对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。
2024-01-01 11:34:01 448
原创 小数分数转换
2、输出的分数应为最简分数,由三个数字组成:第一个数字代表整数部分(若分数小于1,则为0,否则输出的整数的最高位不为0),第二个数字代表分子,第三个数字代表分母,分子比分母小且不能再约分。整数部分可以为0,若整数部分大于等于1,则其最高位不为0;样例2中输入的小数为1050.0144,整数部分为1050,小数部分转换为分数为144/10000,约分成最简分数为9/625。【样例说明】样例1中输入的小数为0.35,整数部分为0,小数部分转换为分数为35/100,约分成最简分数为7/20。
2023-12-31 20:19:55 441 1
原创 合数分解1
【问题描述】由数学基本定理可知:任何一个大于1的非素数整数(即合数)都可以唯一分解成若干个素数的乘积。例如合数1260分解成素数乘积为:2*2*3*3*5*7,2和3出现两次,5和7出现一次,所以求得的结果为5和7。输入的合数为6154380,其分解成的素数乘积为:2*2*3*3*3*3*5*29*131,其中2出现两次,3出现4次,5、29和131只出现一次,所以只输出5、29、131。在标准输出上按照由小到大的顺序输出分解后的只出现一次的素数,各素数之间以一个空格分隔,最后一个素数后也可以有一个空格。
2023-12-31 20:01:52 422 1
原创 特殊求和问题
【问题描述】编写一个程序,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。【输入形式】输入一个正整数n,根据求s公式计算s并输出。【输出形式】输出的为s的结果。【样例输入】5【样例输出】35【样例说明】用户输入一个正整数,按照公式将输入值赋给n,输出计算后的结果。
2023-11-15 21:57:10 108
原创 火柴棒等式
【问题描述】给你n根火柴棒,求拼出多少个形如“A+B=C”的等式。等式中的A,B,C是用火柴棒拼出的整数(若该数非零,则最高位不是零)。用火柴棒拼出数字0~9的拼法,如下图所示。
2023-07-11 14:44:48 113 1
原创 连续正整数的和
【问题描述】对于一个正整数x(3≤x≤1000),寻找一种方案,将x分解成连续正整数的和。即x=x1+x2+……+xn其中x1、x2、……、xn是自小至大的连续正整数,且n>1。比如,对于输入的数字10,可以分解成“10=1+2+3+4”。如果存在多于一种的可行方案,则选取等式右边项的个数最多的那一种。比如,9可以分解为“9=2+3+4”,也可以分解为“9=4+5”。但是前一种分解成3个数的和,后一种分解成2个数的和,所以前一种是有效解。
2023-07-10 23:19:37 463 1
原创 阶乘合数2
【问题描述】一个正整数如果等于组成它的各位数字的阶乘之和,则该正整数称为阶乘和数。例如正整数145,1!+4!+5!等于145,因此145就是一个阶乘和数。输入一个正整数,计算它的各位数字的阶乘之和,并判断它是否是一个阶乘和数。注意:输入的正整数,以及组成它的各位数字的阶乘之和都不会超过int类型的表示范围,并且输入的正整数的最高位不为0。
2023-07-08 23:51:42 255
原创 最长名字问题
【问题描述】某班上有n名同学,每个同学的名字的长度都不一样。老师想知道班上的名字谁的最长,希望你通过编程帮老师找出来。【输入格式】输入第一行为该班的同学数n(0≤n≤100)。 接下来的n行每行是一个同学的名字(中间没有空格)。【输出格式】输出一行,为名字最长的同学的名字。
2023-07-08 16:06:12 113
原创 孪生数问题b
[问题描述]孪生数定义:如果A的质因数之和等于B,B的质因数之和等于A,A和B称为孪生数(A和B不相等)。试找出正整数M和N之间的所有孪生数。[输入形式]从控制台输入两个正整数M和N (1=M
2023-06-13 08:26:01 92 1
原创 求差集问题
【问题描述】两个集合的差集定义如下:集合A、B的差集,由所有属于A但不属于B的元素构成。输入两个集合A、B,每个集合中元素都是自然数。求集合A、B的差集。
2023-06-12 22:55:49 288
原创 矩阵的替换a
[问题描述]先输入两个矩阵A和B,A矩阵和B矩阵的行数和列数均大于等于1,小于等于20,然后输入替换位置(左上角的位置),然后输入替换位置(右下角的位置),编写程序将矩阵A中替换位置(左上角到右下角)替换为B矩阵的最大值,并输出替换后的矩阵。如果输入的替换位置中右下角的位置超出A矩阵的右下角,则替换到A的右下角即可,如果输入的左上角位置超出A的右下角,则输出A矩阵即可。
2023-06-12 21:51:43 285
原创 孪生数问题
孪生数定义:如果A的约数(因数,包含1,但不包含A本身)之和等于B,B的约数(因数)之和等于A,A和B称为孪生数(A和B不相等)。试找出正整数M和N之间的孪生数。
2023-06-08 22:29:25 149
原创 非利克瑞尔数
【问题描述】利克瑞尔数(Lychrel Number)指的是将该数各数位逆序翻转后形成的新数相加,并将该过程反复迭代后,结果永远无法是一个回文数的自然数。57就是一个非利克瑞尔数:57+75=132, 132+231=363,363是一个回文数。请编写程序,输入一个自然数(非利克瑞尔数),请计算其最终的回文数是多少及每次迭代过程。
2023-06-08 20:08:42 282 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人