c语言题目

更新时间:2023-11-15 12:20:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

坏人必须死

有m个好人和m个坏人坐成一个圈,前m个人是好人(编号为1—m),后m个人是坏人(编号为m+1—2m),现在他们开始循环报数,要求从编号为1的人开始报,如果有人报到k则他必须死亡,而死掉的人的下一个人则继续从1开始报数。请求出最小的k使得,所有的坏人都死掉而好人都活下来。 输入

多组输入,每组输入1行,为一个整数m(1<=m<=12) 输出

对于每组输入,输出为1个整数k为使得坏人都死掉的最小报的数

样例输入 3 4

样例输出 5 30 最大子矩阵

有一个包含正数和负数的二维矩阵。矩阵的和是指矩阵中所有元素的和。现在给定一个这样的矩阵,求出一个子矩阵使得子矩阵的和最大,并输出最大值。

例如:

0 -2 -7 0

9 2 -6 2

-4 1 -4 1

-1 8 0 -2

和最大的子矩阵为 9 2

-4 1

-1 8

和为15是该矩阵中和最大的子矩阵 输入

输入第一行为一个N表示矩阵的行数和列数。

接下来有N行,每行N个数,代表矩阵的元素。

1<=N<=80,并且每一个元素都在[-127,127]的区间中 输出

最大子矩阵的和

样例输入 4 0 -2 -7 0

9 2 -6 2 -4 1 -4 1 -1 8 0 -2

样例输出 15 滑雪

小明喜欢滑雪,为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。小明想知道在一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9

一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为24-17-16-1。当然25-24-23-...-3-2-1更长。事实上,这是最长的一条。 输入

输入的第一行表示区域的行数R和列数C(1 <= R,C <= 100)。下面是R行,每行有C个整数,代表高度h,0<=h<=10000。

输出

输出最长区域的长度。

样例输入 5 5

1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9

样例输出 25 美猴王

一座山上有很多猴子,每个猴子都想做美猴王。他们争论了很长时间,请你帮助他们。

假设点(a,b)为一个猴子生活的坐标,并且不会两只猴子生活在同一点,猴子能成为美猴王当且仅当他的位置(a0,b0)满足所有猴子的坐标(ai,bi),ai<=a0且bi<=b0。

例如,有三个猴子坐标分别为(1,2)(2,1)(3,3),则(3,3)的猴子能成为美猴王。通常情况下会有很多个可能的美猴王,确定美猴王的个数 输入

多组输入,输入格式如下:

第一行为N(1<=N<=10000)

接下来有N行,每行2个数代表猴子的坐标a,b 输出

对于任何一组测试数据得到的结果为美猴王的个数

样例输入 3 2 1 1 2 3 3 3 0 1 1 0 0 0 4 0 0 1 0 0 1 1 1

样例输出 1 2 1 日历问题3

小明和小红正在玩一个游戏,这是一个日历游戏,游戏的日期是从1990年1月1日到2001年11月4日的所有日期。游戏开始时,小明先走要求从之间随便挑选一个日期。然后轮流挑日期。游戏只有一个规则:玩家把当前日期变成第二天或者下个月的同一天,如果下个月

没有与之相同的日期,玩家只能将当前日期变为第2天。例如:1924年12月19日,你可以变成1924年12月20日,或者1925年1月19日。但是2001年1月31日就只能变成2001年2月1日。当一个玩家首先变成2001年11月4日时,该玩家就赢了。如果玩家取过头,则该玩家输了。请你判断对于小明给定的日期,他是否有赢得把握。 输入

多组输入,每组1行,一次输入3个正整数,分别代表年份,月份,和天数。(假设所有输入数据均合法) 输出

对于每组测试数据,输出为Yes或者No,表示小明有/没有赢的把握

样例输入 2001 11 3 2001 11 2

样例输出 YES NO 最长最短单词

给定由若干个单词组成的字符串,字符串的长度小于500,单词和单词之间由空格分开,求出其中的最长最短单词

输入

长度小于500的字符串 输出

输出为2行,每行一个单词,第一行输出最长单词,第二行输出最短单词,若有多个相同长度的最长最短单词,则输出第一次出现的那个

样例输入 I play the leading man who else

样例输出 leading I 数字矩阵

一个3阶的数字矩阵如下所示: 1 2 3 8 9 4 7 6 5

现在,给定数字n,写出n阶的数字矩阵 输入

一个数字n(1 < n < 10)

输出

对应的n阶数字矩阵 样例输入 3

样例输出 1 2 3 8 9 4 7 6 5 还是a+b

通过数 : 45 提交 : 207

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

给定2个正整数a,b,a和b最多可能有40位,求出a+b的和 输入

两个正整数a,b,a和b最多可能有40位,一行表示一个数 输出

a+b的和 样例输入

1111111111111111111111111111111111111111111111111111111111111111111

2222222222222222222222222222222222222222222222222222222222222222222

样例输出

3333333333333333333333333333333333333333333333333333333333333333333 a+-*/b

通过数 : 127 提交 : 273

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

给定2个正整数a,b(0 < a,b < =10000),以及中间的运算符号,求出最后的计算结果 输入

多组输入,输入的第一行为一个正整数n,表示接下来有n组数据,每一行为两个正整数a,b(0 < a,b < =10000),a和b的中间有一个运算符号,必为+-*/中的一种 输出

对于每一组数据,求出a符号b的运算值(除法为整数除法)。 样例输入 2 1+2 1-2

样例输出 3 -1 通过率 通过数 提交 1001 a+b的问题 86.21% 25 1002 又是a+b 68.75% 22 32 1003 a+-*/b 54.32% 44 81 1004 还是a+b 26.83% 22 82 1005 最大公约数 39.33% 35 1006 最小公倍数 58.46% 38 1007 还是最大公约数 88.1% 1008 质数还是合数 27.1% 1009 好多质数 46.88% 30 1010 8进制 66.67% 48 72 1011 2进制 50.67% 38 75 1012 又见2进制 76.19% 32 1013 寻找最大数 44.25% 50 1014 寻找最大数2 38.89% 35 1015 寻找最大数3 36.36% 12 1016 分数加法1 27.59% 40 1017 分数加法2 81.25% 26 1018 数字矩阵 12.5% 1 29 89 65 37 42 42 155 64 42 113 90 33 145 32 8

1019 修改字符串 51.52% 17 33 1020 最长最短单词 57.14% 4 7 1021 日历问题 44.23% 23 52 1022 日历问题2 0% 0 1 1023 日历问题3 0% 0 0 1024 阶乘问题1 61.76% 42 68 1025 阶乘问题2 2.33% 1 43 1026 阶乘问题3 33.33% 3 9 1027 坏人必须死 0% 0 0 1028 最大子矩阵 0% 0 0 1029 滑雪 0% 0 0 1030 美猴王 分数加法2

通过数 : 50 提交 : 84

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

给定两个数的分子和分母,求两个分数的和。 输入

多组输入,每组输入包含4个正整数a,b,c,d(0 < a,b,c,d < 1000),依次代表第一个数的分子,第一个数的分母,第二个数的分子,第二个数的分母 输出

对于每组数据,输出的两个分数的和的最简分数形式。(如果分子是分母的倍数,则输出形式为n/1) 样例输入

1 2 1 2

1 4 1 2

样例输出 1/1 3/4 还是最大公约数 通过数 : 87 提交 : 118

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

给定3个数,a,b和c(3 < a,b,c < =10000),求出a,b和c的最大公约数 输入

多组输入,输入的第一行为一个正整数n,表示接下来有n组数据,每一行为3个正整数a,b,c(3 < a,b,c < =10000) 输出

对于每一组数据,求出a,b和c的最大公约数。 样例输入 2 2 3 4 3 6 9

样例输出 1 3

好多质数

通过数 : 68 提交 : 136

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

给定一个质数n(5 < n < 1000),求出小于n的所有质数的和 输入

多组输入,每行一个n(5 < n < 1000), 输出

对于每组数据,输出为一行,值为小于n的所以质数的和 样例输入 6 7

样例输出 10 10

又见2进制

通过数 : 59 提交 : 83

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

给定一个正整数,写出它的2进制表示中有多少个1 输入

多组输入,输入的第一行为一个正整数n,表示接下来有n组数据,每一行为1个正整数a(0 < a < =10000) 输出

对于每一组数据,求出a的2进制表示法中1的个数 样例输入 2 5 10

样例输出 2 2 质数还是合数 通过数 : 92 提交 : 358

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

给定一个正整数n(2 < n < 10000),判断是否为质数

输入

多组输入,每行一个n(2 < n < =10000), 输出

对于每一组数,如果是质数则输出Yes,否则输出No 样例输入 2 3 4

样例输出 Yes Yes No

日历问题

通过数 : 33 提交 : 76

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

假设2012年1月1日是星期日,请求出n天后是星期几(1<=n<=2000) 输入

多组输入每组输入一个正整数n(1<=n<=2000) 输出

对于每组输入,输出1个整数i(1<=i<=7),表示n天后是星期几

样例输入 1 2

样例输出 1 2 阶乘问题1

通过数 : 60 提交 : 99

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

给定一个正整数n,求出n的阶乘(1<=n<=10); 输入

多组输入,每组1个正整数n(1<=n<=10) 输出

对于每组输出,输出为n!的值

样例输入

1 2 3

样例输出 1 2 6 寻找最大数 通过数 : 90 提交 : 193

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

给定一串数,寻找其中最大的一个数 输入

输入的第一行为n(0 < n < 1000),接下来的n行每行一个正整数a(0 < n < 1000) 输出

输出为这组数中最大的那个数 样例输入 3 1 2 3

样例输出 3 寻找最大数2 通过数 : 73 提交 : 196

时间限制 : 1000 msec 内存限制 : 65536 KB 题目描述

给定一串数,寻找其中最大的两个数 输入

输入的第一行为n(0 < n < 1000),接下来的n行每行一个正整数a(0 < n < 1000) 输出

输出第一个为该组数最大的数,第二个为第二大的数。 样例输入 3 1 2 3

样例输出

3 2

本文来源:https://www.bwwdw.com/article/lpjv.html

Top