![](https://img-blog.csdnimg.cn/6f990a92b7934c8f9a1ff11ff7226fb6.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
oj作业录
一些c语言作业题
缺点灵气儿
努力成长的小白菜
展开
-
打印杨辉三角
题目描述本题要求按照规定格式打印前N行杨辉三角。输入输入在一行中给出N(1≤N≤10)。输出以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。原创 2023-06-08 13:02:41 · 37 阅读 · 0 评论 -
构造螺旋方阵
题目描述所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。输入输入在一行中给出一个正整数N(原创 2023-05-29 20:16:30 · 52 阅读 · 0 评论 -
组个最小数
题目描述给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、......数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。输出在一行中输出能够组成的最小的数原创 2023-05-15 20:17:07 · 52 阅读 · 0 评论 -
数组奇偶排序(数组)
题目描述输入n,输入n个整数。调整数字位置使得偶数在序列的前半部分,奇数在序列的后半部分。注:自己根据样例输入、输出找到算法。要求算法的时间复杂度为O(n)。输入测试次数t每组测试数据格式如下:整数个数n,后跟n个整数 输出对每组测试数据,输出整数个数和调整后的整数序列原创 2023-05-23 23:54:07 · 149 阅读 · 0 评论 -
删除重复字符
题目描述本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。输入输入是一个以回车结束的非空字符串(少于80个字符)。输出输出去重排序后的结果字符串。原创 2023-06-08 13:18:27 · 50 阅读 · 0 评论 -
输出大写英文字母
题目描述本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。输入输入为一个以回车结束的字符串(少于80个字符)。输出按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。原创 2023-06-08 13:15:34 · 69 阅读 · 0 评论 -
字符串转换成十进制整数
题目描述输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入输入在一行中给出一个以#结束的非空字符串。输出在一行中输出转换后的十进制数。题目保证输出在长整型范围内。原创 2023-06-08 13:10:46 · 1017 阅读 · 1 评论 -
凯撒密码.
题目描述为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。输入输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。输出输出加密后的结果字符串。原创 2023-06-08 13:06:04 · 88 阅读 · 0 评论 -
计算天数
题目描述本题要求编写程序计算某年某月某日是该年中的第几天。输入输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出在一行输出日期是该年中的第几天。原创 2023-05-29 20:10:44 · 43 阅读 · 0 评论 -
字符转换.
题目描述本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。输入输入在一行中给出一个不超过80个字符且以回车结束的字符串。输出在一行中输出转换后的整数。题目保证输出不超过长整型范围。原创 2023-06-08 13:12:46 · 67 阅读 · 0 评论 -
求矩阵的局部极大值
题目描述给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,原创 2023-05-29 19:59:35 · 91 阅读 · 0 评论 -
判断上三角矩阵
题目描述上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。原创 2023-05-29 20:14:06 · 129 阅读 · 0 评论 -
找n阶方阵鞍点
题目描述一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点原创 2023-05-29 20:14:39 · 135 阅读 · 0 评论 -
使用函数输出指定范围内的自守数
本题要求实现一个计算自守数的简单函数,并利用其实现另一个函数,输出两个整数m和n之间的所有自守数。自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2=62576^2=57769376^2=87909376如果给定区间内没有自守数,则输出一行No automorphic number要求定义并调用函数 automorphic(num) 判断num是否为自守数,当num为自守数时返回1,否则返回0。并利用该函数输出[m,n]之间的所有自守数。注意:若不使用函数实现原创 2023-04-24 22:40:10 · 332 阅读 · 0 评论 -
求一批整数中出现最多的各位数字
题目描述给定一批整数,分析每个整数的每一位数字,求出现次数最多的各位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入输入在第1行中给出正整数N(1≤N≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。输出在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n1、n2、......为出现次数最多的各位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。原创 2023-05-15 20:16:02 · 111 阅读 · 0 评论 -
约瑟夫环.
题目描述有n个人围成一个圈,从第一个人开始顺序报号1,2,3。凡是报到3退出圈子中的人原来的序号。要求打印出退出人的序号。以及找出最后留在圈子中的人原来的序号。输入输入n输出退出人的序号,并找出最后留在圈子里的人原来的序号原创 2023-05-23 23:54:41 · 52 阅读 · 0 评论 -
交换最小值和最大值
题目描述本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出在一行中顺序输出交换后的序列,每个整数后跟一个空格原创 2023-05-15 20:14:56 · 290 阅读 · 0 评论 -
冒泡排序(数组)
题目描述输入n个数字,使用冒泡排序对其进行升序排序。输入测试次数T每组测试数据格式为:数字个数n,后跟n个数字。假设n原创 2023-05-23 23:45:04 · 66 阅读 · 0 评论 -
简化的插入排序
题目描述本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。输入输入在第一行先给出非负整数N(原创 2023-05-15 20:13:43 · 39 阅读 · 0 评论 -
求N以内的完数
一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:输入N输出? its factors are ? ? ?原创 2023-04-10 23:03:48 · 82 阅读 · 0 评论 -
判断回文数
题目描述从键盘输入任意正整数,判断该数是否是回文数。所谓回文数就是从左到右读这个数与从右到左读这个数是一样的。例如12321、1221都是回文数。输入测试案例的个数n第一个测试值第二个测试值.......第n个测试值输出各个测试值是否是回文数,是,就输出Yes,不是,就输出No原创 2023-04-10 23:02:50 · 135 阅读 · 0 评论 -
输出m到n之间的水仙花数
如果一个三位数等于它自己的每一位数字的立方之和,则称此数为“水仙化数”,如153=13+53+33。给出范围的起止值,输出该范围的水仙花数。输入范围的开始与终止值输出该范围的水仙花数原创 2023-04-10 23:04:26 · 221 阅读 · 1 评论 -
使用函数计算素数个数
本题要求实现函数判断是否为素数,定义并调用函数prime(n)。输入m个数,判断有多少个素数原创 2023-04-24 22:34:13 · 38 阅读 · 0 评论 -
使用函数求组合数的值
编写程序,输入两个正整数m、n,计算下列表达式的值并输出: m! n! (m-n)!要求将计算阶乘运算的函数写为fact(n),函数返回值的类型为double。原创 2023-04-24 22:36:18 · 72 阅读 · 0 评论 -
使用函数输出水仙花数
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。输入两个正整数m和n(100≤m≤n≤10000),输出开区间(m,n)内所有的水仙花数。本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间内所有的水仙花数。要求定义并调用函数narcissistic(number)判断number是否为水仙花数,是则返回1,否则返回0。定义并调用函数print_n(m,n)按从小到大的顺序输出区间(m,n)内所有的水仙花数。原创 2023-04-24 22:38:00 · 117 阅读 · 0 评论 -
B. 实验4-1-10 兔子繁衍问题
题目描述一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入输入在一行中给出一个不超过10000的正整数N。输出在一行中输出兔子总数达到N最少需要的月数。原创 2023-04-17 23:12:09 · 74 阅读 · 0 评论 -
三角形判断(分支结构)
输入三角形三条边的长度a、b、c,判断它们分别能构成什么形状的三角形:普通三角形、等边三角形、等腰三角形、等腰直角三角形。(提示:判断两个浮点数a、b相等,可以使用fabs(a-b)原创 2023-03-21 18:22:25 · 331 阅读 · 0 评论 -
大写字母加密
有一种古典加密方法就是按照字母表顺序,把每个字母循环右移k位,从而转换为加密的另一个字母。 例如偏移2位,即A对应C,B对应D,……X对应Z,Y对应A,Z对应B。注:要求用表达式实现加密。原创 2023-03-27 23:24:40 · 152 阅读 · 0 评论 -
根据运算符来进行相关的运算(switch语句)
编写一程序,从键盘上输入任意两个数和一运算符(+:加,-:减,*:乘,/:除),计算其运算的结果并输出 。在做除法运算时,应判别除数是否为0,如果为0,运算非法,给出提示信息。如果运算符号不是+、-、*、/则同样是非法的,也应给出提示信息。其它情况,输出运算的结果。(注意:要求使用switch)原创 2023-03-27 23:20:09 · 67 阅读 · 0 评论 -
实验4-2-6 梅森数
梅森数(Mersenne number)又称麦森数,是指形如2^n-1的正整数,其中指数n是素数,常记为Mn 。若其是素数,则称为梅森素数。例如22 −1=3、23 −1=7都是梅森数。本题要求编写程序,对任一正整数n(0),输出所有不超过2n −1的梅森数。 输入输入在一行中给出正整数n(n原创 2023-04-17 23:16:44 · 78 阅读 · 0 评论 -
实验4-1-12 黑洞数
题目描述黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)例如,对三位数207:第1次重排求差得:720 - 27 = 693;第2次重排求差得:963 - 369 = 594;第3次重排求差得:954 - 459 = 495;以后会停留在495这一黑洞数。原创 2023-04-17 23:19:42 · 106 阅读 · 0 评论 -
奖金提成(switch语句)
企业发放的奖金根据利润提成,如下规则利润≤10000元时,奖金可提成10%;10000原创 2023-03-27 23:24:30 · 402 阅读 · 0 评论 -
D. 韩信点兵
题目描述韩信有一队兵,至少有M人,他想知道有多少人,便让士兵排队报数,按从1到5报数,记下最末一个士兵报的数为1;再按从1到6报数,记下最末一个士兵报的数为5;按从1到7报数,记下最末一个士兵报的数为4;最后按从1到11报数,最末一个士兵报的数为10。问,韩信至少有多少兵?输入输入M输出输出M以上最少的人数原创 2023-04-17 23:13:48 · 70 阅读 · 0 评论