Linzaii
穿过鲜花走过荆棘,只为自由之地
展开
-
算法题部分32. 最大质因子
这个程序使用了质因子分解的思想,从最小的质数2开始,依次检查N是否能被2整除,然后检查是否能被3、5、7等依次递增的奇数整除,直到N变为1。在整个过程中,始终维护一个变量。质因子是指能整除给定正整数的质数。而最大质因子是指一个整数的所有质因子最大的那个。比如30的质因子有2、3、5,所以最大质因子就是5。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。,记录最大的质因子。最后输出这个最大质因子。一个整数N(2≤N≤10000)。原创 2023-11-30 23:49:46 · 1302 阅读 · 0 评论 -
算法题部分39. 计算两个日期之间的天数
共两行:第一行包含三个整数startYear,startMonth,startDay,分别是起始年、月、日。第二行包含三个整数endYear,endMonth,endDay,分别是结束年、月、日。相邻两个整数之间用单个空格隔开。保证日期正确且结束日期不早于起始日期。闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。闰年的2月份有29天。给定两个日期,计算相差的天数。比如2010-1-1和2010-1-3相差2天。输出一个整数,即是两个日期相差的天数。原创 2023-11-30 23:46:38 · 573 阅读 · 0 评论 -
算法题部分29. 进阶的卡莎
例如,给出卡莎的成绩序列是85 90 80 85 90 95 95 80 75 75,其中连续上升序列包括“85 90”和“80 85 90 95”两组,后者是最长的连续上升成绩序列(相等不算做连续上升),应该输出后者的长度4。虚空之女·卡莎考入了战斗学院,她的父亲虚空行者·卡萨丁要检查她的考试成绩。已知卡莎一段时间内的成绩序列,请你帮卡萨丁计算卡莎在这段时间内最长的成绩连续上升(相等不算做连续上升)的长度。输入的第一行是序列的长度N(1原创 2023-11-29 23:08:15 · 770 阅读 · 0 评论 -
算法题部分24. 温度统计
第一行一个整数n,表示温度数据的个数,0原创 2023-11-29 23:06:13 · 443 阅读 · 0 评论 -
算法题部分23.图像叠加
第一行包含两个整数m和n,表示图像的行数和列数,中间用单个空格隔开,1原创 2023-11-28 19:37:50 · 811 阅读 · 0 评论 -
算法题部分5.数字串转数据
输入带有数字的一串字符,分离出其中的数字并按其顺序组合成一个整数输出。比如输入“A32jd4#1fZ9”,输出的整数为3249。要求:自定义函数value()将符串中的数字转换成整数,函数原型为:int value(char *s);首先需要创建一个自定义函数value(),该函数接收一个字符指针作为参数,遍历字符串中的每个字符,如果字符是数字,则将其添加到结果整数中。一串含数字的字符,以回车结束。原创 2023-11-28 19:24:43 · 411 阅读 · 0 评论 -
课堂作业数组6. 回文字符串的判断
对输入的字符串a,如果该字符串为回文,则输出"a is a palindrome!",a为输入的字符串。如果a不是回文,则输出"a is not a palindrome!输入一个字符串,判断是否为回文。所谓回文(palindrome)字符串,就是从左向右读和从右向左读结果相同的字符串。输入占一行,为一个字符串。字符串中只包含小写字母字符,长度不超过100个字符。原创 2023-11-28 19:19:03 · 558 阅读 · 0 评论 -
课堂作业数组5. 提取连续的数字字符串
很多手机都有提取详情的功能:对收到的短信,能提取其中的手机号码。当然这个功能通常很弱,只能将所有连续的数字提取出来。本题要模拟手机的这个功能,从一串字符中提取出连续的数字并输出。假定字符串中允许出现的字符只包括大小写英文字母、数字字符和空格。输入占一行,为一串字符,字符串长度最长可达100个字符,可能会包含空格。输出提取到的连续的数字字符串,每个数字字符串占一行。原创 2023-11-28 19:18:30 · 558 阅读 · 0 评论 -
课堂作业数组4. 二维数组的转置
编程实现对二维数组进行转置,即:将二维数组a的行变成列,存到另一个数组b中。例如,如果一个3×5的二维数组a存储情形如图8(a)所示,则转置后将得到一个5×3的二维数组b,其存储情形如图8(b)所示。输入数据第1行为两个正整数n和m,表示二维数组的行和列,2≤n, m≤10。接下来有n行,每行有m个数,用空格隔开,为二维数组中的元素。输出m行,每行有n个数,用空格隔开,为转置后的二维数组。原创 2023-11-28 19:16:38 · 538 阅读 · 0 评论 -
组合电路设计实践--16路按键编码显示电路(在protues中完成设计和仿真)
组合电路设计:请设计一个16路按键编码显示电路。电路有16个按键输入端的电路,输出用两位七段显示管对应显示按键的编号:0~15。注意:提交的时候,需要提交一个仿真运行的截图,和仿真文件。原创 2023-11-28 16:25:31 · 1878 阅读 · 1 评论 -
课堂作业数组3. 交换一组数相邻两个数
用数组存储从键盘上输入的10个整数,并将第1、2个数交换、第3、4个数交换,以此类推。输出占一行,为交换后的10个整数,用空格分隔。输入数据占一行,为十个用空格分隔的整数。原创 2023-11-21 23:12:00 · 118 阅读 · 0 评论 -
课堂作业数组2. 相邻三个数之和的最小值
这个程序首先读取输入的N,然后使用循环读取N个整数。接下来,计算相邻三个数之和,并在过程中更新最小值。最后,输出计算得到的最小和。在这个示例中,使用取余运算符。输入占一行,首先是正整数N,5≤N≤20,然后是N个整数。有N个数围成一圈,求出相邻三个数之和的最小值。输出一个整数,为求得的答案。来实现数组围成一圈的效果。原创 2023-11-21 23:05:20 · 446 阅读 · 1 评论 -
课堂作业数组1.求一组数最值和平均值
这个程序首先读取输入的数组大小n,然后使用循环读取n个整数,并在过程中更新最大值、最小值和求和。最后,计算平均值并以指定的格式输出结果。输出占一行,为两个整数和一个浮点数,用空格隔开,分别表示最大值、最小值和平均值,平均值保留小数点后面2位数字。输入数据占一行,首先是正整数n,2≤n≤100,然后是n个整数,取值不超过int型的范围,用空格隔开。用数组存储从键盘上输入的n个整数,并求这n个整数的最大值、最小值和平均值。确保输出的平均值保留小数点后两位。原创 2023-11-21 20:07:24 · 319 阅读 · 0 评论 -
实验三,将一个整数逐位分割
解析:首先需要从键盘输入一个整数,然后逐位分割并输出它的各位数字。输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。输入一个整数,从高位开始逐位分割并输出它的各位数字。【输入输出样例1】(下划线部分表示输入)【输入输出样例2】(下划线部分表示输入)从键盘输入一个整数n。原创 2023-11-03 19:07:46 · 483 阅读 · 0 评论 -
实验三,时钟指针
注意:当分针处于0分和59分之间时,时针相对于该小时的起始位置也有一个偏移角度。【问题描述】普通时钟都有时针和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的。现已知当前的时刻,试求出该时刻时针和分针的夹角A(0原创 2023-11-03 19:06:40 · 336 阅读 · 0 评论 -
实验三,求cosx计算公式
输入x为1.0472,n为3,求得cosx近似计算公式的值为0.49996244,小数点后保留8位;同样,输入x为1.0472,n为49,求得cosx近似计算公式的值为0.49999788,小数点后保留8位。编写程序根据用户输入的x和n的值,利用上述近似计算公式计算cosx的近似值,要求输出结果小数点后保留8位。解析:首先需要从控制台输入x和n的值,然后根据公式计算cosx的近似值,最后输出结果保留8位小数。从控制台输入小数x(0<=x<=10)和整数n(0<=n<=1000),两数中间用空格分隔。原创 2023-11-03 19:05:31 · 194 阅读 · 0 评论 -
实验三,求π的值a
输入的pi的近似值e为3.14159,当n为18时计算的pi值为3.1415896,小于给定的精度值。当n为19时,计算的pi值为3.1415912,大于给定的精度值,所以利用上述计算公式求得的最接近e并且小于e的pi的近似值为3.1415896,对应的迭代次数为18。解析:首先需要从控制台输入一个大于2且小于3.1415925的e值,然后使用给定的公式计算pi的近似值,直到找到一个小于e的近似值。同时记录迭代次数n。给定一个pi的近似值e,编程利用下列公式求得最接近e并且小于e的近似值pi;原创 2023-11-03 19:02:05 · 330 阅读 · 1 评论 -
实验三,计算星期
输出只有一行,是代表该日星期的字符串。对于星期一至星期日,分别输出Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday。从键盘输入一行字符串“Y-M-D”,是一个有效的公历日期。其中Y为年(1980≤Y≤3000),M为月,D为天,都不带有前缀0。解析:首先需要判断输入的年份是否为闰年,然后计算输入日期是星期几。年份能被4整除并且不能被100整除,或者能被四百整除。任意输入一个日期,求这一天是星期几。已知1980年1月1日是星期二。原创 2023-11-03 19:02:43 · 263 阅读 · 0 评论 -
实验三,找最大最小整数
【评分标准】结果完全正确得20分,每个测试点4分。提交程序名为:getmaxandmin.c或getmaxandmin.cpp。【样例说明】用户第一次输入的为数据个数,在下一行依次输入数据。输出为5个数中的最大值和最小值,输出时候两个数之间用空格分隔。【问题描述】编写一个程序,用户输入若干整数,试找出其中的最大数和最小数。【输入形式】用户在第一行待输入数据个数,在第二行输入数据。【输出形式】程序在下一行输出数据的最大值和最小值。【样例输出】96 52。原创 2023-11-03 18:56:54 · 176 阅读 · 2 评论 -
实验三、求和
【问题描述】编写一个程序,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。【样例说明】用户输入一个正整数,按照公式将输入值赋给n,输出计算后的结果。【输入形式】输入一个正整数n,根据求s公式计算s并输出。【评分标准】结果完全正确得20分,每个测试点4分。【输出形式】输出的为s的结果。原创 2023-11-03 18:53:24 · 51 阅读 · 0 评论 -
7. 求数列前n项和
数列的第1项为81,此后各项均为它前一项的正平方根,统计并输出该数列前n项之和。保留小数点后面6位精度。输入占一行,为一个正整数n,5≤n≤30。输出占一行,为求得的答案。原创 2023-10-17 20:17:58 · 437 阅读 · 2 评论 -
6. 求1~n范围内3的倍数的和
输入占一行,为一个正整数n,1≤n≤1000。输出占一行,为求得的3的倍数和。求1~n范围内3的倍数的和。原创 2023-10-17 20:16:42 · 639 阅读 · 0 评论 -
5. 求n个数的和
输入占两行,第一行为一个正整数n,3≤n≤1000。输出占一行,为求得的答案。答案不超过int型范围。第二行为n个整数,用空格隔开。输入n个整数,求它们的和。原创 2023-10-17 20:15:40 · 107 阅读 · 0 评论 -
4. 求阶乘
输入占一行,为一个正整数N,1≤N≤20。在数学上,对一个正整数N,N的。同学们,你能求出以下乘积吗?观察以上乘积,有什么规律?输入正整数N,求N的阶乘。输出占一行,为求得的N!原创 2023-10-17 20:13:57 · 57 阅读 · 0 评论 -
3. 求1+2+3+…+n (1)
高斯那个时候才开始学算数。高斯解释他是如何计算的:1+100=101,2+99=101,3+98=101,……,49+52=101,50+51=101,一共有50对和为101的数,所以答案是50×101=5050。在本题中,我们不采用高斯的方法,而是利用计算机强大的计算能力,硬生生地把1+2+3+…德国著名数学家高斯上小学时,老师出了一道难题:把1到100的整数写下来,然后把它们加起来!输入正整数n的值,求1+2+3+…输入占一行,为正整数n的值,1≤n≤10000。输出占一行,为1+2+3+…原创 2023-10-17 20:10:09 · 86 阅读 · 0 评论 -
2. 商场购物优惠方案
输出两个整数,用空格隔开,首先是最多可以节省的金额,然后是数字1、2或0,分别代表是方案一、二和两种方案节省的金额一样多。输入任意购物总金额money(正整数),问消费者最多可以省多少钱(只保留整数部分),以及是根据哪个优惠方案进行优惠的。总金额money满1600元 返175元。总金额money满2400元 返280元。总金额money满3000元 返375元。总金额money满200元 返12元。总金额money满400元 返30元。总金额money满800元 返75元。原创 2023-10-17 20:08:44 · 73 阅读 · 0 评论 -
2. 优秀成绩的判断
输入一个分数(整数),如果大于90分,就输出“excellent”;否则输出“keep going”。如果大于90分,就输出“excellent”;否则输出“keep going”。输入占一行,为一个正整数n,表示成绩。原创 2023-10-17 19:51:58 · 62 阅读 · 0 评论 -
书店管理系统
【代码】书店管理系统。原创 2023-06-21 15:15:32 · 94 阅读 · 0 评论 -
4. 定义一个类ARRAY实现对一维整型数组的排序
构造函数,利用参数t初始化成员a,参数m为数组t中元素的个数,用参数m初始化成员n;求整数x的各位数字之和,并返回该值,此函数供成员函数fun()调用;【问题描述】试定义一个类ARRAY,实现对一维整型数组的排序。排序的规则如下:将一维数组中。输出数组a的所有元素。按要求对数组a的元素排序;排序前:297 735 624 158 312 900。(3)在主函数中对该类进行测试。【输出形式】排序前后的数组对象中的数据。原创 2023-05-24 17:17:39 · 178 阅读 · 0 评论 -
1. 定义一个人民币的类(重载+、-、+=、++、输入输出流)
【问题描述】定义一个人民币的类,其中成员数据包括元、角、分,成员函数包括构造及输出函数。要求增加适当的成员函数,重载+、-、+=、++、输入输出流,来实现人民币的直接运算。注意分、角、元的进位。键盘输入一个人民币数值,输出完成运算后的相应结果。【输入形式】输入元、角、分(整数之间用空格间隔)。【输出形式】完成运算后的相应结果。【评分标准】 3个评分点。原创 2023-05-24 17:14:32 · 265 阅读 · 0 评论 -
2. 车基类派生出自行车类和汽车类再从自行车类和汽车类派生摩托车(多态)
【问题描述】编写一程序声明一个车(vehicle)基类,有Run、Stop等成员函数,由此派生出自行车(Bicycle)类和汽车(Motorcar)类,再从Bicycle类和Motorcar类派生摩托车(Motorcycle),它们都有Run、Stop等成员函数。在主程序main()中声明vehicle、Bicycle、Motorcar、Motorcycle的对象,调用Run、Stop函数,观察其执行情况。再把Run、Stop声明为虚函数,再看看运行情况。【输出形式】主程序测试运行结果。原创 2023-05-24 00:00:09 · 269 阅读 · 0 评论 -
3. 坐标点Point的运算符重载
【问题描述】设计一个名为Point的类,表示平面坐标下的一个点,这个类包括:两个int 型数据成员:_x, _y,分别表示横坐标和纵坐标,声明成员函数Point& operator++();以实现Point类重载“++”(自增)运算符,声明成员函数Point& operator--();键盘输入一个坐标点,输出后置和前置“++”运算后的坐标点以及后置和前置“--”运算后的坐标点。【输出形式】输出后置和前置“++”运算后的坐标点以及后置和前置“--”运算后的坐标点。【输入形式】任意一个坐标点。原创 2023-05-24 17:14:09 · 93 阅读 · 0 评论 -
1. 矩阵类(运算符+-及输入输出重载)
【问题描述】设计一个2行3列的矩阵类,重载运算符"+"和"-",能实现矩阵类对象的加减运算;重载流插入运算符"",使之能用于矩阵的输入和输出。【输出形式】输入的两个矩阵的加和减运算后的结果矩阵。【输入形式】输入2个2行3列的矩阵数据。【评分标准】 3个评分点。原创 2023-05-23 23:57:04 · 147 阅读 · 0 评论 -
虫交CG第五次作业.2. 定义复数类的加法与减法(运算符+-重载)
【问题描述】定义复数类的加法与减法,使之能够执行下列运算:Complex a(2,5), b(7, 8), c(0, 0);c=a+b;c=4.1+a;c=b-5.6;【输入形式】无【输出形式】各复数运算结果【样例输入】无【样例输出】9+i136.1+i51.4+i8原创 2023-05-09 23:53:45 · 495 阅读 · 0 评论 -
算法题11.魔方阵
【问题描述】输入一个自然数N(1原创 2022-12-19 16:57:40 · 326 阅读 · 0 评论 -
算法题10.矩阵旋转
【问题描述】输入矩阵阶数n,给n阶矩阵的元素按行序由1到n*n顺序赋值,然后将其向右旋转90度,输出旋转后的矩阵。【输出形式】输出旋转90度后的矩阵,其中每个数字占4位字符的宽度,向右对齐。【输入形式】控制台输入阶数n。原创 2022-12-19 16:54:07 · 777 阅读 · 0 评论 -
算法题9.计算单词长度
提示用户输入一行文本,其中以空格分隔为若干个单词,以“.”结束。单词之间空格的数量不确定,行首也可能有空格。程序输出这行文本中每个单词的长度(其中的字符个数),每行一个单词。注意,连续的字符被界定为一个单词,that's是一个单词,长度为6;最后的‘.’不计算在内。【注:不需要字符串、数组等知识。按照单词出现的顺序,输出单词及对应的长度,每个单词一行。输入一行文本,以‘.’结束。原创 2022-12-19 16:53:36 · 228 阅读 · 0 评论 -
算法题8.猴子选大王
n只猴子围坐成一个圈,按顺时针方向从1到n编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王。设计并编写程序,实现如下功能:(1)要求由用户输入开始时的猴子数n、报数的最后一个数m。(2)给出当选猴王的初始编号。输入两个数据,分别是猴子数和报数的最后一个数,数据之间一个空格隔开。输出一个数据,即当选猴子的编号。原创 2022-12-19 16:52:18 · 512 阅读 · 0 评论 -
算法题6.单链表的建立与遍历
输入n个数据,建立带有头结点的单链表,并将建立好的单链表中的数据从头至尾遍历输出(要求输出数据的顺序与输入数据的顺序一致)。输出数据的顺序与输入数据的顺序一致,数据与数据之间仅用一个空格隔开。第二行为n个整型数据,数据与数据之间用空格分开。第一行为整数n(范围1-10)原创 2022-12-19 16:51:06 · 235 阅读 · 0 评论 -
算法题5.数字串转数据
输入带有数字的一串字符,分离出其中的数字并按其顺序组合成一个整数输出。比如输入“A32jd4#1fZ9”,输出的整数为3249。要求:自定义函数value()将符串中的数字转换成整数,函数原型为:int value(char *s);一串含数字的字符,以回车结束。原创 2022-12-19 16:49:23 · 351 阅读 · 0 评论