新手编程题
写的代码不能跑的小黄
这个作者很懒,什么都没留下…
展开
-
打印菱形( 13531 )
打印菱形( 13531 )原创 2023-02-12 16:30:46 · 222 阅读 · 0 评论 -
打印出矩形
打印矩形可以参见9*9乘法口诀表的代码及打印出菱形的代码主要是加深对for循环嵌套的理解和运用原创 2023-02-12 13:50:47 · 884 阅读 · 0 评论 -
Problem C: day-of-year
多组输入数据,每组一行,为三个整数m, d, y,分别表示month, day, year,以空格分隔。题目保证输入数据的有效性。Output Description对每组输入数据,在一行中输出所求的结果。Sample Input3 1 2000Sample Output61Hint如果某一年的年份能被4整除但不能被100整除,那么这年就是闰年,此外,能被400整除的年份也是闰年。原创 2022-11-28 00:24:11 · 338 阅读 · 0 评论 -
第K位数字
编写函数digit(n, k),使得函数返回正整数 n 中的第 k 位数字(从右边算起)。如果 k 大于 n 所含有的数字个数,函数返回 0 。测试程序为:#include int digit(int n, int k);int main(){ int a, b; while (scanf("%d %d", &a, &b) != EOF) { printf("%d\n", digit(a, b)); } return 0;原创 2022-11-28 00:18:12 · 451 阅读 · 0 评论 -
Problem C: 凯撒加密
已知的最古老的一种加密技术是凯撒加密。该方法把一条消息中的每个字母用字母表中固定距离之后的那个字母来替代。如果越过了字母Z,会绕回到字母表的起始位置。例如,如果每个字母都用字母表中两个位置之后的字母代替,那么Y就被替换为A,Z就被替换为B。编写程序用凯撒加密方法对消息进行加密。注意:不是字母的字符不变,不改变字母的大小写。Input Description第一行输入待加密的消息(不超过100个字符)。第二行输入一个整数n(1原创 2022-11-28 00:14:29 · 185 阅读 · 0 评论 -
矩阵求和(二维数组)
输入一个 n*n 的矩阵,求出每行的和与每列的和。Input Description第一行输入一个整数 n,表示其后有 n 行 n 列(2原创 2022-11-28 00:12:21 · 834 阅读 · 0 评论 -
Problem A: 检查数中重复的数字
输入一个正整数N,检查N中重复出现的数字,并打印出一份列表,显示每个数字在正整数N中出现的次数。Input Description在一行中输入一个正整数n(n原创 2022-11-28 00:10:08 · 254 阅读 · 0 评论 -
二进制数转换为十进制数
题目很简单,就是把一个二进制数转换为十进制数,然后输出。Input Description多组测试数据,第一行一个正整数 n (n原创 2022-11-27 23:56:04 · 204 阅读 · 0 评论 -
筛选法求素数
从键盘上输入一个正整数N(N原创 2022-11-27 23:48:10 · 98 阅读 · 0 评论 -
求整型矩阵对角线元素之和
求一个3×3的整型矩阵对角线元素之和。Input Description从键盘上输入3×3的整型矩阵,要求输入3行,每行3个整数,每个数之间以空格分隔Output Description对角线元素之和,行尾换行。Sample Input1 2 34 5 69 8 7Sample Output13Hint3×3的整型矩阵用一个3行3列的二维整型数组来描述。若二维整型数组定义为int a[3][3],则对角线元素即为a[i][i],i=0, 1, 2原创 2022-11-27 23:36:20 · 771 阅读 · 0 评论 -
排序(数组)
从键盘上输入10个整数,按照从小到大的顺序对这10个数排序。采用选择法进行排序。Input Description输入以空格分隔的10个整数Output Description按从小到大排好序的10个数,每个数一行。Sample Input1 8 6 3 4 2 9 0 7 5Sample Output0123456789Hint选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基本思想:第1原创 2022-11-27 23:33:58 · 156 阅读 · 0 评论 -
利用牛顿方法计算正数的平方根
编写程序,用牛顿方法计算正数的平方根。设x是输入的数。牛顿方法需要先给出x平方根的猜测值y(例如y取1)。后续的猜测值通过计算y和x/y的平均值得到。例如:求解3的平方根的过程x y x/y y和x/y的平均值3 1 3 23 2 1.5 1.753 1.75 1.714291.732143 1.732141.731961.732053 1.73205 1.73205 1.73205 注意,y的值逐渐接近x的平方根。当y的新旧值之差的绝对值小于0.000001和y的乘积时程序原创 2022-11-10 20:25:06 · 354 阅读 · 0 评论 -
统计元音字母个数
统计元音字母个数Problem Description统计一个句子中元音字母(a、e、i、o、u)的个数。Input Description在一行中输入一个英语句子。Output Description输出统计出的元音字母的个数。Sample InputAnd that's the way it is.Sample Output6原创 2022-11-10 19:33:55 · 317 阅读 · 0 评论 -
打印三角图形
打印由大写字母组成的等腰三角形。Input Description输入一个正整数n(1原创 2022-11-10 13:18:25 · 155 阅读 · 0 评论 -
计算单词的值
计算单词的值在十字拼字游戏中,玩家利用小卡片组成单词,每个卡片包含字母和面值。面值根据字母稀缺程度的不同而不同。面值有:1--AEILNORSTU,2--DG,3--BCMP,4--FHVWY,5--K,8--JX,10--QZ编写程序通过对单词中字母的面值求和来计算单词的值。注意:输入的单词可以含有大小写字母。Input Description在一行中输入一个单词。Output Description输出所求单词的值。Sample InputpitfallSample Output12原创 2022-11-10 13:16:30 · 421 阅读 · 0 评论 -
二分法求方程的根
用二分法求下面方程在区间(a,b)之间的根:2x3-4x2+3x-6=0区间端点a, b由键盘输入,确保输入区间内有根。计算至误差小于10-6为止。程序中,浮点型数据请定义为双精度double类型。提示:二分法求方程根的步骤如下:先将方程写成f(x)=0的形式,再按照如下步骤计算:1.求出给出的两个端点之间的值fx1,fx2,当fx1*fx2原创 2022-11-07 23:43:01 · 407 阅读 · 0 评论 -
显示偶数平方值OJ
显示偶数平方值Time Limit: 1 Sec Memory Limit: 128 MBTotal Submissions: 5431 Accepted: 2787 Creator: ImportedProblem Description编写程序,显示出1 - n的所有偶数平方值。Input Description输入一个正整数n(10原创 2022-11-07 00:29:24 · 248 阅读 · 0 评论 -
最小公倍数,最大公约数(最大公因数)合集——五种简单方法
最小公倍数,最大公约数(最大公因数)合集——五种简单方法原创 2022-11-07 00:03:00 · 394 阅读 · 0 评论 -
计算e的近似值
数学常量 e 的值可以用一个无穷级数表示: e = 1 + 1/1! + 1/2! + 1/3! + ...当n很大时,通项 1/n!会很小,因此,在计算中可以认为通项1/n! 小于等于给定的精度以后的项可以忽略。编写程序计算 e 的近似值。Input Description在一行中输入一个小数,表示 e 的通项精度。Output Description在一行中输出 e 的近似值(保留10位小数)。Sample Input0.001Sample Output2.7182539683原创 2022-11-06 02:05:34 · 1149 阅读 · 0 评论 -
显示单月的日历
输入这个月的天数和该月的起始日是星期几,编写程序显示单月的日历。Input Description在一行中输入两个正整数n和m,分别表示该月的天数和该月的起始日是星期几。题目保证n和m是有效的。Output Description按照样例格式输出单月的日历(每个日期数字占3位)。Sample Input31 3Sample Output 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23原创 2022-11-06 01:35:11 · 167 阅读 · 0 评论 -
最大值和最小值
最大值和最小值Time Limit: 1 Sec Memory Limit: 128 MBTotal Submissions: 6540 Accepted: 2592 Creator: tanmjProblem Description编写一个程序,从输入的4个整数中找出最大值和最小值。Input Description在一行中输入4个整数,以空格分隔。Output Description在一行中按照格式“Largest = x, Smallest = y”输出所求的值。S原创 2022-10-29 14:17:46 · 86 阅读 · 0 评论 -
成绩转换(OJ)
成绩转换Time Limit: 1 Sec Memory Limit: 128 MBTotal Submissions: 9972 Accepted: 2755 Creator: ImportedProblem Description编写一个程序,把用数字表示的成绩转化为字母表示的等级。等级评定规则:A为90 - 100,B为80 - 89,C为70 -79,D为60 - 69,F为0 - 59。如果成绩高于100或低于0显示出错消息:illegal gradeInput De原创 2022-10-29 14:14:55 · 152 阅读 · 0 评论 -
蒲福风力等级
Problem Description下面是用于测量风力的蒲福风力等级的简化版本:速率(海里/小时)描述小于1Calm(无风)1 - 3 Light air(轻风)4 - 27 Breeze(微风)28 - 47 Gale(大风)48 - 63 Storm(暴风)大于63Hurricane(飓风)编写一个程序,要求用户输入风速(海里/小时),然后显示相应的描述。Input Description输入一个整数,表示风速(海里/小时)。Output Descri原创 2022-10-29 14:11:21 · 496 阅读 · 0 评论 -
时间格式转换(民大OJ)
编写一个程序,要求用户输入24小时制的时间,然后按照12小时制的格式显示出来。Input Description在一行中输入24小时制的时间。例如:21:11Output Description按照12小时制的格式显示输入的时间,分钟必须占2位,不足补0。例如:9:11 PMSample Input21:11Sample Output9:11 PMHinthours == 0时,显示12:MM AMhours < 12时,显示HH:MM AMhours == 12时,显示HH:MM原创 2022-10-29 14:10:17 · 278 阅读 · 0 评论 -
牛顿迭代法求方程的根
用牛顿迭代法求下面方程在输入初值点附近的根:2x3-4x2+3x-6=0要求前后两次求出的x的差的绝对值小于10-6牛顿迭代法公式如下:将给定给定方程写成f(x)=0的形式,在给定初值x0的情况下,按如下公式迭代计算:xn+1=xn-f(x)/f'(x)提示:C语言数学库中有求指数an的函数pow(a, n)以及求x绝对值的函数fabs(x)浮点型数据请定义为双精度double类型。Input Description双精度浮点型初值x0Output Description原创 2022-10-28 16:03:34 · 497 阅读 · 0 评论 -
迭代法求平方根
输入一个非负实数a,用迭代法求平方根求平方根的迭代公式为要求前后两次求出的x的差的绝对值小于10-5从键盘输入非负实数a和迭代初值x0,输出满足条件的xn+1C数学库中有求绝对值的函数fabs.Input Description非负实数a和迭代初值x0(要求double类型)Output Description输入非负实数的平方根,保留6位小数,末尾换行。Sample Input10 3Sample Output3.162278原创 2022-10-28 15:54:06 · 1502 阅读 · 0 评论 -
猴子吃桃while
猴子吃桃的逆向思维,使用while解答原创 2022-10-27 21:13:40 · 433 阅读 · 0 评论 -
连续阶乘求和
输入一个正整数N,求1!+2!+3!+...+N!,即求 提示:由于>10的整数的阶乘非常大,已超出整数的表示范围,故求阶乘时,需要将变量定义为double类型。Input Description输入一个正整数NOutput Description1~N连续阶乘的和,1!+2!+3!+...+N!的和,末尾换行。Sample Input10Sample Output4037913原创 2022-10-27 12:21:28 · 277 阅读 · 0 评论 -
猴子吃桃问题
猴子第1填摘下若干桃子,当即吃了一半,还觉着不过瘾,又多吃了一个。第2天早晨,又将剩下的桃子吃掉一半,又多吃了一个。以后每天早晨都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现就只剩一个桃子了。求第1天共摘了多少个桃子。Input Description无Output Description一个整数,末尾换行。Sample Input无Sample Output1534原创 2022-10-27 12:30:04 · 92 阅读 · 0 评论 -
求多次落地弹球高度
一个球从100m的高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第N次落地时,共经过了多少米,第N次反弹多高。Input Description一个正整数N,表示球落地的次数。Output Descriptionlength=球第N次落地时所经过了距离high=球第N次落地反弹的高度小数点后保留4位小数。注意:末尾输出换行。Sample Input10Sample Outputlength=299.6094high=0.0977原创 2022-10-27 12:26:28 · 396 阅读 · 0 评论 -
for 循环的更深一层的运用
for的新手深入关卡一些编程题原创 2022-10-27 12:11:10 · 88 阅读 · 0 评论 -
字符统计(OJ系统)
输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数,分行输出该结果。Input Description一行字符,可以包含字母、数字、空格、标点等符号Output Description分行输出大小写英文字母、空格、数字和其他字符的个数。如:characters=字母个数spaces=空格个数numbers=数字个数others=其他字符个数Sample InputMy input123 @%chars.Sample Outputcharacters=12s原创 2022-10-27 12:04:21 · 202 阅读 · 0 评论 -
最小公倍数
求两个正整数m,n的最小公倍数。Input Description输入两个正整数m,n(m,n原创 2022-10-27 11:56:31 · 121 阅读 · 0 评论 -
求建筑物高度(圆塔)
有4个圆塔,圆心分别为(2, 2)、(-2, 2)、(-2, -2)、(2, -2),圆半径为1,如下图所示。这4个塔的高度为10米(m),塔以外无建筑物。 现输入任一点的坐标,求该点的建筑物高度(塔外的高度为零)。Input Description输入以圆括号括起来的两个数字,两个数字之间以逗号(,)分隔,格式如:(x,y)如下为正确输入:(1.5,1.9)浮点型变量,请定义为float类型。Output Description该建筑物的高度,末尾换行。Sample原创 2022-10-27 11:32:57 · 1314 阅读 · 2 评论 -
用if从小到大排列四个整数
从键盘输入4个整数,要求按照由小到大的顺序输出,末尾换行。Input Description以空格分隔的四个整数。Output Description从小到大输出这4个整数,中间以空格分隔,末尾换行。Sample Input10 7 -2 9Sample Output原创 2022-10-24 00:44:30 · 304 阅读 · 0 评论 -
奖金计算(OJ系统)
某企业发放的奖金根据利润提成。利润I低于或等于100000时,奖金可提10%;利润高于100000元,低于200000元(100000原创 2022-10-24 00:42:40 · 268 阅读 · 0 评论 -
求正整数各位上的数字
输入一个不多于5位的正整数,按高位到低位的顺序输出各位上的数字,末尾换行。注意:确保输入的正整数的位数不多于5。Input Description一个不多于5位的正整数Output Description从高位到低位依次输出各位上的数字,中间以空格分隔的。注意末尾的换行。Sample Input2143Sample Output原创 2022-10-23 23:51:48 · 113 阅读 · 0 评论 -
判断正整数位数
给定一个不多于5位的正整数,判断它是几位数,并将该数字输出。输出结束后换行。注意:输入的数字要确保是一个不多于5位的正整数。Input Description一个不多于5位的正整数。Output Description输入正整数的位数,注意末尾的换行。Sample Input1234Sample Output4原创 2022-10-23 23:48:22 · 143 阅读 · 0 评论 -
求平方根(民大oj系统)
从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则输出一行错误信息,信息内容为:“invalid data!”Input Description一个小于1000的正数Output Description输入数据的平方根,仅输出整数部分。注意末尾的换行。Sample Input108.7Sample Output10原创 2022-10-23 23:40:43 · 130 阅读 · 0 评论 -
分解ISBN信息
Problem Description图书用国际标准书号(ISBN)进行标识。2007年1月1日之后分配的ISBN包含13位数字,分为5组,如978-0-393-97950-3 。第一组(GSI前缀)目前为978或979 。第二组(组标识)指明语言或者原出版国(0)。第三组(出版商编号)表示出版商(393)。第四组(产品编号)是由出版商分配的用于识别具体哪一本书的(97950)。ISBN的末尾是一个校验数字,用于验证前面数字的准确性。编写一个程序来分解用户输入的ISBN信息。Input Descrip原创 2022-10-23 15:13:57 · 166 阅读 · 0 评论