c++
菜鸟也有进大厂的梦
在校学生,多多指教,愿闻其详.
展开
-
1127: 矩阵乘积
第一行三个正整数m、p和n,0原创 2022-11-03 00:37:40 · 232 阅读 · 0 评论 -
1126: 布尔矩阵的奇偶性
如果矩阵是布尔矩阵,输出“OK”;如果能通过只修改该矩阵中的一位来使它成为布尔矩阵,则输出“Change bit(i,j)”,这里i和j是被修改的元素的行与列(行,列号从0开始);编写程序,读入一个n阶方阵并检查它是否具有奇偶均势特性。如果没有,你的程序应当再检查一下它是否可以通过修改一位(把0改为1,把1改为0)来使它具有奇偶均势特性;函数返回-1表示该矩阵被是破坏了,无法恢复。一个布尔方阵具有奇偶均势特性,当且仅当 每行、每列总和为偶数,即包含偶数个1。然后输入n 行,每行n个整数(0或1)。原创 2022-09-11 17:53:08 · 249 阅读 · 0 评论 -
1105: 判断友好数对(函数专题)
例如,220和284是一对友好数,而284和220也是一对友好数,此时只需输出220和284这对友好数。要求程序定义一个facsum ()函数和一个main()函数,facsum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现。1210的因子之和为1+2+5+10+11+22+55+110+121+242+605=1184。1184的因子之和为1+2+4+8+16+32+37+74+148+296+592=1210。输入两个正整数m和n,顺序输出m到n之间的所有友好数对。原创 2022-09-09 22:12:57 · 593 阅读 · 1 评论 -
1125: 上三角矩阵的判断
编写程序,输入一个正整数n(1原创 2022-09-09 18:14:53 · 379 阅读 · 0 评论 -
1124: 两个有序数组合并
输入有两行,第一行首先是一个正整数m,然后是m个整数;第二行首先是一个正整数n,然后是n个整数,m, n均小于等于1000000。已知数组a中有m个按升序排列的元素,数组b中有n个按降序排列的元素,编程将a与b中的所有元素按降序存入数组c中。输出合并后的m+n个整数,数据之间用空格隔开。试图排序的孩子们要小心了~~~~~~原创 2022-09-09 16:03:52 · 304 阅读 · 0 评论 -
1123: 成绩排序
接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。第一行为n (0 < n < 20),表示班里的学生数目;原创 2022-09-09 01:28:52 · 175 阅读 · 0 评论 -
1122: 小明的调查作业
小明的老师布置了一份调查作业,小明想在学校中请一些同学一起做一项问卷调查,聪明的小明为了实验的客观性,想利用自己的计算机知识帮助自己。他先用计算机生成了N个1到1000之间的随机整数(0原创 2022-09-08 22:32:48 · 220 阅读 · 0 评论 -
1121: 电梯
已知电梯每上升一层需6秒,下降一层需4秒,在需要停留的那层停留5秒。注意,若出现相邻两个整数相等,代表在同一层执行了两个不同任务,可以理解为:电梯已经停了5秒,正要关门时又有人在同一层按开门键,电梯又开门并停留5秒。电梯从0层上升到2层运行时间为12秒,停留5秒,再上升第三层,运行时间6秒,停留5秒,再下降到第一层,运行时间8秒,停留5秒。输入分两行,第一行是一个正整数N(N原创 2022-09-08 21:41:37 · 168 阅读 · 0 评论 -
1120: 最值交换
有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换。分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值下标。//函数返回数组a中最小元素的下标。//函数返回数组a中最大元素的下标。第二行为n个正整数组成的序列,保证没有重复元素。数组元素的输出调用函数PrintArr()。第一行为正整数n(1≤n≤10)。原创 2022-09-08 21:17:20 · 290 阅读 · 0 评论 -
1119: 一维数组排序(数组)
对一维数组按照从小到大的顺序排序。程序定义函数sort()来实现数组a的排序。第一行输入一个整数n(1原创 2022-09-06 15:03:43 · 422 阅读 · 0 评论 -
1118: 有序数组的元素添加
一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。第一行是一个正整数n,n原创 2022-09-05 23:32:52 · 404 阅读 · 0 评论 -
1117: 查找数组元素(数组)
然后在main()中,先调用函数find(),若查找失败输出“Not Found";若查找成功,则调用上一题中定义的函数del()删除该元素,再调用上一题中的PrintArr()输出删除元素后的数组内容。编写程序,输入n(1原创 2022-09-05 19:47:04 · 445 阅读 · 0 评论 -
1114: 逆序(数组)
输入n(1原创 2022-09-04 17:00:28 · 366 阅读 · 0 评论 -
1115: 数组最小值(数组)
数组a有n个元素,请输出n个元素的最小值及其下标。若最小值有多个,请输出下标最小的一个。注意,有效下标从0开始。输入分两行,第一行是一个正整数n(n原创 2022-09-04 16:58:07 · 323 阅读 · 0 评论 -
1113: 递归调用的次数统计(函数专题)
如下程序的功能是计算 Fibonacci数列的第n项。函数fib()是一个递归函数。请你改写该程序,计算第n项的同时,统计调用了多少次函数fib(包括main()对fib()的调用)。输入包含两行,第一行是一个整数,表示第n项的值;第二行输入递归调用了多少次,具体格式见输出样例。递归调用了13529次。原创 2022-09-03 12:49:08 · 615 阅读 · 0 评论 -
1112: 进制转换(函数专题)
输入一个十进制整数n,输出对应的二进制整数。常用的转换方法为“除2取余,倒序排列”。将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推,直到商等于0为止,倒取除得的余数,即为所求的二进制数。用递归的思想来描述上述计算过程是这样的:输出n/2对应的二进制数,然后输入%2。52除以2得到的余数依次为0,0,1,0,1,1,倒序排列,得到52对应的二进制数110100。调用自身,输出n/2对应的二进制数;输出n对应的二进制数。原创 2022-09-02 18:52:31 · 417 阅读 · 0 评论 -
1110: 最近共同祖先(函数专题)
从4 到根结点的路径是(4, 2, 1),从该结点到根结点的路径上的所有结点称为该结点的祖先。现在的问题就是,给定x 和y,求x和y的最近共同祖先,比如,10和4最近共同祖先是2,10和5的最近共同祖先是5。点(编号是1 的结点)都有一条唯一的路径,比如从10 到根结点的路径是(10, 5, 2, 1),输入只有一行,包括两个正整数x 和y,这两个正整数都不大于1000。输出只有一个正整数,即x和y的最近共同祖先。如果x>y,求x/2与y的共同祖先;否则,求x与y/2的共同祖先;原创 2022-09-01 18:21:23 · 227 阅读 · 0 评论 -
1109: 数根(函数专题)
输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。要求使用函数,定义函数digitSum(int n)求n的各位数字和,其余功能在main()函数中实现。...原创 2022-09-01 07:15:41 · 159 阅读 · 0 评论 -
1108: 打印数字图形(函数专题)
hautoj 1108原创 2022-08-31 07:27:13 · 379 阅读 · 0 评论 -
1107: 回文数猜想(函数专题)
hautoj 1107原创 2022-08-29 19:22:39 · 172 阅读 · 0 评论 -
1106: 回文数(函数专题)
Hautoj原创 2022-08-29 10:18:29 · 345 阅读 · 0 评论 -
1104: 求因子和(函数专题)
输入正整数n(2原创 2022-08-28 00:00:45 · 334 阅读 · 0 评论