首页 ACM编程大赛100网站编程题题目

ACM编程大赛100网站编程题题目

举报
开通vip

ACM编程大赛100网站编程题题目 计算 A+B 的问题 时间限制:1000MS  内存限制:10000K 总提交数:1870 正确数:694  问题描述  输入两个整数 a 和 b , 计算 a+b 的结果并输出。 输入  两个整数 输出  一个整数 输入样例  1 2 输出样例  3 提示  下面给出本问题的C代码  #include  int main()  {  int a,b;  scanf("%d %d",&a, &b);  printf("%d\n",a+b);  return 0;  }  编写这段代码需要注意的问题是...

ACM编程大赛100网站编程题题目
计算 A+B 的问题 时间限制:1000MS  内存限制:10000K 总提交数:1870 正确数:694  问题描述  输入两个整数 a 和 b , 计算 a+b 的结果并输出。 输入  两个整数 输出  一个整数 输入样例  1 2 输出样例  3 提示  下面给出本问题的C代码  #include  int main()  {  int a,b;  scanf("%d %d",&a, &b);  printf("%d\n",a+b);  return 0;  }  编写这段代码需要注意的问题是:  1、在输出中不能附加上其它任何内容。例如不能在 scanf 函数的前面加  printf("请输入两个整数");  这样的提示性输出。  2、输入的多个数据之间采用的是空格分隔。不能采用 逗号 。 如 scanf 函数改成下面的形式,程序将不能通过。  scanf("%d,%d",&a, &b);  1 Hello World! 时间限制:1000MS  内存限制:65536K 总提交数:1087 正确数:838  问题描述  编写第一个C语言程序。在屏幕上输出:Hello World! 输入  程序没有输入 输出  Hello World! 输入样例  输出样例  Hello World! 提示  1、输出的内容要与题目的要求完全一样,不能多字符也不能少字符。 2 鸡兔同笼问题 时间限制:1000MS  内存限制:65536K 总提交数:1777 正确数:508  问题描述  这个问题,是我国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。求笼中各有几只鸡和兔?  先要求编写一个程序求解这个问题。要求:输入头和脚的个数,输出鸡和兔子的个数。 输入  两个整数 输出  两个整数 输入样例  20 50 输出样例  15 5 提示  注意输出和输出 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 。不能附加题目要求之外的其它内容。 3 判断输入的一个字符是否是小写字母 时间限制:1000MS  内存限制:65536K 总提交数:790 正确数:456  问题描述  从键盘输入一个字符,若是小写字母,输出其对应的 ASCII 码值;若不是则输出 “ERROR” 。  输入输出举例如下:  例1:  输入: a  输出: 97  例2:  输入: z  输出: 122  例3:  输入: ?  输出: ERROR  输入  一个字符 输出  一个十进制的整数 或 ERROR 输入样例  a 输出样例  97 提示  1、使用简单分支结构进行编程。也可使用 ? : 运算符。  2、注意输入和输出格式,输出中不能有其它多余的内容。 4 两个整数的值互换 时间限制:1000MS  内存限制:65536K 总提交数:1039 正确数:526  问题描述  输入两个整数a,b ,将 a 和 b 的值互换,并输出。  例如:  输入: 2 5  输出: 5 2  输入  两个整数 输出  两个整数 输入样例  2  5 输出样例  5  2 提示  注意输入和输出的格式,两个数据之间用一个空格隔开。 5 输出一个自然数的百位十位和个位上的各个数字 时间限制:1000MS  内存限制:65536K 总提交数:798 正确数:439  问题描述  输入一个自然数,输出这个整数的百位、十位和个位上的数字。  例1:  输入: 8  输出: 0 0 8  例2:  输入: 26  输出: 0 2 6  例3:  输入: 347  输出: 3 4 7  例4:  输入: 1234  输出: 2 3 4  输入  一个正整数 输出  三个0-9之间的数(空格分隔) 输入样例  1234 输出样例  2  3  4 提示  1、输入的数可能是0-32767之间的任何一个数;  2、输出必须是三个0-9之间的数,三个数用空格分隔。  3、输出不能有其它多余的内容;  4、本程序的关键在于使用 % 和 / 运算。 6 输出字符(A-F)代表的十六进制数所对应的十进制值 时间限制:1000MS  内存限制:65536K 总提交数:504 正确数:390  问题描述  输入一个字符(A-F之间),输出该字符所代表的十六进制数所对应的十进制数的值。  例1:  输入: A  输出: 10  例2:  输入: B  输出: 11  例3:  输入: F  输出: 15  输入  一个字符 输出  一个10-15之间的十进制整数 输入样例  B 输出样例  11 提示  1、输入的内容必须是 A - F之间,可以作为字符输入,也可以作为一个十六进制数输入;  2、输出的必须是一个10-15之间的十进制整数。 7 简单字符加密变换 A->F 时间限制:1000MS  内存限制:65536K 总提交数:546 正确数:344  问题描述  现需要对输入的字符进行加密变换。加密变换的基本方法如下: 输入 A ,输出 F ;输入 B ,输出 G; ...... ; 输入 Y ,输出 D ;输入 Z ,输出 E 。编写一个程序实现该加密变换。  举例:  例1:  输入: A  输出: F  例2:  输入: B  输出: G  例3:  输入: Z  输出: E  输入  输入一个字母 输出  一个字母 输入样例  A 输出样例  F 提示  可行的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 有很多。例如可以使用条件运算符 ?:进行程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 ,也可使用 % 运算符进行程序设计 8 求华氏温度所对应的摄氏温度 时间限制:1000MS  内存限制:65536K 总提交数:624 正确数:407  问题描述  输入一个华氏温度值,求其所对应的摄氏温度。计算 公式 小学单位换算公式大全免费下载公式下载行测公式大全下载excel公式下载逻辑回归公式下载 为: 摄氏温度=5/9*(华氏温度-32)  输出的摄氏温度保留2位小数。  输入输出举例:  例1:  输入: 100  输出: 37.78  例2:  输入: 40  输出: 4.44  输入  一个小数 输出  一个小数(保留2位小数) 输入样例  100 输出样例  37.78 提示  注意输出的格式:只能保留2位小数 9 已知斜边和一直角边计算三角形的另一直角边 时间限制:1000MS  内存限制:65536K 总提交数:700 正确数:397  问题描述  已知斜边和一直角边,计算三角形的另一直角边。 输入  两个数,第一个数为斜边,第二个数为一直角边。两个数以空格分隔。 输出  一个数(保留2位小数) 输入样例  5 4 输出样例  3.00 提示  1、注意数据类型;  2、要使用到数学函数,必须包含相应的头文件;  3、注意输出格式。 10判断输入的一个字符是什么类型的字符 时间限制:1000MS  内存限制:65536K 总提交数:640 正确数:337  问题描述  从键盘上输入一个字符,判断输入的字符是字母、数字、还是其它。 若输入的是字母,则输出capital;若输入的是数字,则输出 number ;若输入的是其它字符,则输出 other 。  输入输出举例:  例1:  输入: G  输出: capital  例2:  输入: f  输出: capital  例3:  输入: 8  输出: number  例4:  输入: !  输出: other 输入  一个字符 输出  apital 或 number 或 other 输入样例  G 输出样例  capital 提示  注意输出的内容一定要与题目的要求一致,包括大小写。 11 判断一个学生的成绩等级 时间限制:1000MS  内存限制:65536K 总提交数:708 正确数:386  问题描述  请输入一个学生的 C 语言考试成绩,如果成绩少于 60 分,则输出 “ failed” ;如果成绩大于等于 60 ,且小于 80 ,则输出 “middle” ;如果成绩大于等于 80 分,则输出 “excellent” ;  输入输出举例:  例1:  输入: 55  输出: failed  例2:  输入: 75  输出: middle  例3:  输入: 85  输出: excellent  输入  一个数值 输出  failed 或 middle 或 excellent  输入样例  85 输出样例  excellent 提示  输出的内容一定要与题目要求一致,包括大小写。 12输出数字(1-7)对应的英文星期名称的简写 时间限制:1000MS  内存限制:65536K 总提交数:681 正确数:358  问题描述  从键盘输入一位整数( 1-7 ),输出对应的英文星期名称的简写( Mon, Tues, Wed, Thu, Fri, Sat, Sun )  输入输出举例:  例1:  输入:1  输出:Mon  例2:  输入:4  输出:Thu  输入  一个整数(1-7之间) 输出  Mon 或 Tues 或 Wed 或 Thu 或 Fri 或 Sat 或 Sun  输入样例  2 输出样例  Tues  提示  1、可使用 if ... else if 结构,也可使用switch结构。  2、输出的内容必须与题目要求的一致,包括大小写。 13给定三个边长的值判断是否能够构成三角形 时间限制:1000MS  内存限制:65536K 总提交数:849 正确数:363  问题描述  输入三个数作为三角形的边长 (a,b,c) ,判断是否能构成一个三角形(两边之和大于第三边,两边之差小与第三边),若能构成三角形输出 YES ,若不能构成三角形则输出 NO  输入输出举例:  例1:  输入: 3 4 5  输出: YES  例2:  输入: 8 2 5  输出: N  输入  三个数(用空格分隔) 输出  YES 或 NO 输入样例  3 4 5 输出样例  YES 14将输入的三个数按从小到大的顺序输出 时间限制:1000MS  内存限制:65536K 总提交数:486 正确数:285  问题描述  输入三个整数 x,y,z ,请把这三个数由小到大输出。  举例:  例1:  输入: 6 3 9  输出: 3 6 9 输入  三个整数(用空格分隔) 输出  三个整数(用空格分隔) 输入样例  6  3  9 输出样例 3  6  9 提示  我们想办法把最小的数放到 x 上:先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最小;  15编程计算一个分段函数 时间限制:1000MS  内存限制:65536K 总提交数:528 正确数:298  问题描述  有一个函数如下:  y = x (x<1)  = 2x-1 (1≤x<10)  = 3x-11 (x≥10)  编写一个程序,要求输入 x, 输出 y 的值。 ( y保留2位小数 )  输入涑鼍倮? 例1:  输入:0.2  输出:0.20  例2:  输入:5.5  输出:10.00  例3:  输入:12  输出:25.0  输入  一个数 输出  一个数 输入样例 5.5 输出样例  10.00 16将一个小整数逆序输出 时间限制:1000MS  内存限制:65536K 总提交数:276 正确数:167  问题描述  输入一个不多于5位的正整数,按逆序打印出各位数字。  例1:  输入:321  输出:123  例2:  输入:120  输出:21  例3:  输入:1002  输出:2001 输入  一个正整数 输出  输出一个正整数 输入样例  321 输出样例  123 提示  1、注意个位是 零 的情况,如:120。  2、注意中间数字有 零 的情况,如:1002 17计算一个数字的各位数字之和 时间限制:1000MS  内存限制:65536K 总提交数:362 正确数:235  问题描述  从键盘输入一位整数,计算其各位数字之和。比如输入整数 31421 ,则打印结果为 11 (3+1+4+2+1)。  输入  一个整数 输出  一个整数 输入样例  31421 输出样例  11 提示  输入采用长整形数。 18求两个数之间有多少个数的各位上数字之和为7 时间限制:1000MS  内存限制:65536K 总提交数:178 正确数:106  问题描述  从键盘输入两个数字,求在这两个数字之间有多少个数其各位数字之和为7。输出求得的个数。  例如10-100之间有7个数字,其各位数字之和为7。(分别为:16,25,34,43,52,61,70)  输入输出举例:  例1:  输入:10 100  输出:7  例2:  输入:100 10  输出:7  例3:  输入:10 9999  输出:119  输入  两个整数(用空格分隔) 输出  一个整数 输入样例  10  100 输出样例  7 提示  1、输入的数字采用长整形;  2、注意输入的两个数字之间用空格分隔;  3、可以是大数在前,也可以是小数在前 19判断一个整数是否是素数 时间限制:1000MS  内存限制:65536K 总提交数:499 正确数:296  问题描述  从键盘输入一个大于等于 3 的正整数,判断它是否为素数。所谓素数是指:除了 1 和本身之外,不能被其它任何数整除。  如:输入“ 13 ”,则输出“ YES ”,若输入“ 12 ”,则输出“ NO ”。  输入  一个整数 输出  YES 或 NO 输入样例  13 输出样例  YES 20输出 n - m 之间的所有素数 时间限制:1000MS  内存限制:65536K 总提交数:347 正确数:204  问题描述  从键盘输入二个整数 n 和 m (输入时用空格分隔) , 输出 n 到 m 之间的所有素数。输出的每一个数字单独占一行。  例如:  输入: 3 10  输出:  3  5  7  输入  两个整数(用空格分隔) 输出  若干个整数(每个数单独占一行) 输入样例  3 10 输出样例  3 5 7 211到m之间有哪些数能被7或被11整除? 时间限制:1000MS  内存限制:65536K 总提交数:311 正确数:228  问题描述  从键盘输入一个整数 m ,输出 1 到 m 之间能被7或被11整除的数(每个数单独占一行)。  例如:  输入:20  输出:  7  11  14  输入  一个整数 输出  若干整数(每个单独占一行) 输入样例  20 输出样例  7 11 14 22编程计算 1+3+5+7+... 的值 时间限制:1000MS  内存限制:65536K 总提交数:462 正确数:287  问题描述  从键盘输入整数 n ,输出 1+3+5+7+… 的前 n 项的和。  例如:  输入:4  输出:16  输入  一个整数 输出  一个整数 输入样例  4 输出样例  16 23计算 1 ! +2 ! +3 ! +… 前 n 项的和 时间限制:1000MS  内存限制:65536K 总提交数:438 正确数:264  问题描述  从键盘输入整数 n ,计算 1 ! +2 ! +3 ! +… 前 n 项的和。(注意:输出的为一个长整形数)  举例:  例1:  输入:3  输出:9  例2:  输入:4  输出:33  输入  一个整数 输出  一个整数(长整形) 输入样例  3 输出样例  9 提示  输出要定义为一个长整形数。 24输出100-999之间的所有水仙花数 时间限制:1000MS  内存限制:65536K 总提交数:265 正确数:171  问题描述  所谓水仙花数是指:这个数等于其个位数,十位数,百位数立方和,如 153=1*1*1+5*5*5+3*3*3  编程输出100-999之间所有水仙花数。(输出的每个数单独占一行) 输入  无 输出  若干个整数(每个数单独占一行) 输入样例  输出样例  25求输出的数既是完全平方数又有两位相同的数 时间限制:1000MS  内存限制:65536K 总提交数:156 正确数:121  问题描述  编程输出 100-999 之间所有满足下列条件的整数:这些数既是完全平方数,又有两位数字相同,如: 144 、 676 等。  输入  无 输出  若干个数(每个数单独占一行) 输入样例 输出样例  26判断一个数是否是完数 时间限制:1000MS  内存限制:65536K 总提交数:143 正确数:110  问题描述  所谓完数,指它恰好等于除它本身之外的因子之和,如: 6=1+2+3 , 28=1+2+4+7+14  从键盘输入一个整数,若该整数是完数,则输出“YES”,否则输出“NO”。  举例:  例1:  输入:6  输出:YES  例2:  输入:9  输出:NO  输入  一个整数 输出  YES 或 NO 输入样例  6 输出样例  YES 27求 1+22+333+ … 前 n 项的和 时间限制:1000MS  内存限制:65536K 总提交数:315 正确数:161  问题描述  编程求 1+22+333+4444+ … 前 n 项的和。  如:当 n=5 时,和为: 60355 。  输入  一个整数 输出  一个整数 输入样例  5 输出样例  60355 提示  输出采用长整形。 28求 sum=b+bb+bbb+bbbb+... 时间限制:1000MS  内存限制:65536K 总提交数:211 正确数:139  问题描述  输入一个1-9之间的数字 b 和 一个整数n , 求 sum=b+bb+bbb+bbbb的前n项和 。  如输入数字 7 和3 ,则输出下列表达式的和 sum=7+77+777  如输入数字 5 和4 ,则输出下列表达式的和 sum=5+55+555+5555  输入输出举例:  输入: 7 3  输出: 861  输入  两个1-9之间整数 输出  一个整数(长整形) 输入样例  7 3 输出样例  861 提示  输出要是长整形 29求 1-1/2+1/3-1/4+1/5-1/6+ … 的前n项的值 时间限制:1000MS  内存限制:65536K 总提交数:198 正确数:147  问题描述  编程:输入一个整数 n , 输出 1-1/2+1/3-1/4+1/5-1/6+ … 的前n项的值 。输出保留小数点后6位。  输入输出举例:  例1:  输入:2  输出:0.500000  例2:  输入:3  输出:0.833333  例3:  输入:100  输出:0.688172 输入  一个整数 输出  一个小数(保留小数点后6位) 输入样例  100 输出样例  0.688172 30求1-1/(2*2)+1/(3*3)-1/(4*4)+1/(5*5)-1/(6*6)+ … 前n项值 时间限制:1000MS  内存限制:65536K 总提交数:167 正确数:128  问题描述  编程:输入一个整数 n , 输出 1-1/(2*2)+1/(3*3)-1/(4*4)+1/(5*5)-1/(6*6)+ … 的前n项的值 。输出保留小数点后6位。  输入输出举例:  例1:  输入:2  输出:0.750000  例2:  输入:3  输出:0.861111  例3:  输入:100  输出:0.822417 输入  一个整数 输出  一个小数(保留小数点后6位) 输入样例  100 输出样例  0.822417 31编程计算∏的近似值 时间限制:1000MS  内存限制:65536K 总提交数:179 正确数:60  问题描述  编程计算∏的近似值,公式如下:  ∏ /4 ≈ 1-1/3+1/5-1/7+ …  从键盘输入一个小数,作为计算精度要求。如输入的数 detax =0.000001 ,  则计算到数列的最后一项的绝对值小于 detax( 0.000001 ) 为止。(即参与计算的数列前n项,每一项的绝对值都大于等于detax)  输入输出举例:  例1:  输入:0.000001  输出:3.141591  例2:  输入:0.001  输出:3.139593  输入  一个小数 输出 一个小数(保留6位小数) 输入样例  0.000001 输出样例  3.141591 32编程计算 1+x/2+2*x*x/3+ 3*x*x*x/5+ 5*x*x*x*x/8+ …… 时间限制:1000MS  内存限制:65536K 总提交数:28 正确数:22  问题描述  编程计算 1+x/2+2*x*x/3+ 3*x*x*x/5+ 5*x*x*x*x/8+ …… .  计算要求:  (1)x 的值为键盘输入,且大于0小于 1;  (2)计算到最后一项小于 0.000001 为止。即数列的前n项都必须大于等于 0.000001 。  输入输出举例:  例1:  输入:0.5  输出:1.569286  例1:  输入:0.05  输出:1.026746 输入  一个小数(0-1之间) 输出  一个浮点数(保留6位小数) 输入样例  0.5 输出样例  1.569286 33打印图形 时间限制:1000MS  内存限制:65536K 总提交数:127 正确数:91  问题描述  编程打印如下图形:  *******    *****      ***        *  打印的行数从键盘输入。  例如:输入4,打印上述图形  输入  一个整数 输出  一个图形 输入样例  3 输出样例  *****  ***   * 34求解中国剩余定理的问题 时间限制:1000MS  内存限制:65536K 总提交数:116 正确数:91  问题描述  中国剩余定理:“有物不知几何,三三数余一,五五数余二,七七数余三,问:物有几何?”。  编程:从键盘输入一个数 n , 求 1 - n 以内所有解,并输出。输出的数从小到大排列,每个数单独占一行。  输入输出举例:  例1:  输入:  100  输出:  52  157  例2:  输入:  300  输出:  52  157  262 输入  一个整数 输出  若干个整数(每一个单独占一行) 输入样例  100 输出样例  52 157 35哪些数加上 n 后是完全平方数且加上 m 后也是完全平方数 时间限制:1000MS  内存限制:65536K 总提交数:59 正确数:32  问题描述  编程求解:  从键盘输出两个整数 n 和 m 。  在100000以内有哪些数满足:该数加上 n 后是一个完全平方数;该数加上 m 也是一个完全平方数。  编程输出100000以内的所有这些数。  输出的数从小到大排列,每一个数单独占一行。  输入输出举例:  例1:  输入:  100 268  输出:  21  261  1581  输入  两个整数(用空格分隔) 输出  若干个整数,每个数单独占一行 输入样例  100 268 输出样例  21 261 1581 36将一维数组中的数据按逆序重新存放 时间限制:1000MS  内存限制:65536K 总提交数:52 正确数:22  问题描述  从键盘输入一组整数(不超过20个),存放到一个一维数组中,然后将该数组中的数据按逆序重新存放(注意不是排序),最后输出该数组中的所有元素的值。  输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)  输出数据只有一行:一组数据(用空格分隔)。  输入输出举例:  输入:  5  8 9 5 4 1  输出:  1 4 5 9 8  输入  输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)  输出  输出数据只有一行:一组数据(用空格分隔)。 输入样例  5 8 9 5 4 1 输出样例  1 4 5 9 8 37统计一组数据中正数、负数和零的个数 时间限制:1000MS  内存限制:65536K 总提交数:20 正确数:16  问题描述  从键盘输入一组整数(不超过20个),然后统计该组数中的正数、负数和零的个数并输出。  输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)  输出数据只有一行:三个整数(分别是正数个数 负数个数 零的个数,用空格分隔)。  输入输出举例:  输入:  6  8 -6 5 0 1 -2  输出:  3 2 1  输入  输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔) 输出  输出数据只有一行:三个整数(用空格分隔)。 输入样例  6 8 -6 5 0 1 -2  输出样例  3 2 1 38计算一组数据的平均值 时间限制:1000MS  内存限制:65536K 总提交数:34 正确数:19  问题描述  从键盘输入一组数(不超过20个),然后计算该组数的平均值并输出。  输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)  输出数据只有一行:一个数(保留小数点后6位)。  输入输出举例:  输入:  6  1.1 2.2 3.3 4.4 5.5 6.6  输出:  3.850000  输入  输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)  输出  输出数据只有一行:一个数(保留小数点后6位) 输入样例  6  1.1 2.2 3.3 4.4 5.5 6.6 输出样例  3.850000 提示  数据类型要考虑小数 39统计一个串中字母、数字和其它字符的个数 时间限制:1000MS  内存限制:65536K 总提交数:18 正确数:7  问题描述  从键盘中输入任意一个字符串,然后统计该字符串中字母,数字,以及其它字符各有多少个,并输出。  输入:一个字符串  输出:三个整数(分别是字母个数、数字个数、其它字符个数, 用空格分隔)  输入输出举例:  输入: I have 11 apples!  输出: 11 2 4 输入  一个字符串 输出  三个整数(分别是字母个数、数字个数、其它字符个数, 用空格分隔) 输入样例  I have 11 apples! 输出样例  11 2 4 40判断一组数据是否是从小到大的序列 时间限制:1000MS  内存限制:65536K 总提交数:23 正确数:15  问题描述  从键盘输入一组整数(不超过20个),然后判断该组数是否是一个从小到大的序列。若是输出 YES ,否则输出 NO。  输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)  输出数据只有一行:YES 或 NO。  输入输出举例:  例1:  输入:  5  1 2 3 4 5  输出:  YES  例2:  输入:  5  1 2 9 4 5  输出:  NO  输入  输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)  输出  输出数据只有一行:YES 或 NO。  输入样例  5  1 2 3 4 5  输出样例  YES 41判断一个字符串是否是回文 时间限制:1000MS  内存限制:65536K 总提交数:5 正确数:4  问题描述  从键盘输入一个字符串(长度不超过50个),然后判断一个字符串是不是回文,如果是打印 “YES”, 否则打印 “NO” 。  回文即字符串左右两边对称,如 “abccba”,“windowswodniw” 都为回文。 输入  一个字符串 输出  YES 或 NO 输入样例  abccba 输出样例 YES 42数组中有这个数吗? 时间限制:1000MS  内存限制:65536K 总提交数:8 正确数:4  问题描述  从键盘中输入一个数,查找其是否在二维数组a[3][4]中,若在,打印出行号和列号,若不在输出-1。  数组a[3][4]={ {1,2,3},{4,5,6},{7,8,9}}  输入:一个整数  输出:两个整数(用空格分隔) 或 -1  输入输出举例:  例1:  输入: 3  输出: 0 2  例2:  输入: 10  输出: -1  输入  一个整数 输出  两个整数(用空格分隔) 或 -1 输入样例  3 输出样例  0 2 43求出二维数组中最大元素的值及其位置 时间限制:1000MS  内存限制:65536K 总提交数:18 正确数:7  问题描述  有一个 3 × 4 的矩阵(即定义一个 3 行 4 列的数组),从键盘输入其值。然后输出其中最大的那个元素的值,以及其所在的行号和列号。  输入: 共3行,每一行4个整数(用一个空格分隔)  输出: 三个整数,用一个空格分隔(最大元素的值 行号 列号)  输入输出举例:  输入:  1 2 3 4  10 11 12 5  9 8 7 6  输出:  12 1 2  输入  共3行,每一行4个整数(空格分隔)  输出  三个整数,用空格分隔(最大元素的值 行号 列号)  输入样例  1 2 3 4 10 11 12 5 9 8 7 6 输出样例  12 1 2 44交换二维数组中最大元素和最小元素 时间限制:1000MS  内存限制:65536K 总提交数:8 正确数:6  问题描述  有一个 3 × 4 的矩阵(即定义一个 3 行 4 列的数组),从键盘输入其值。然后交换该矩阵(数组)中最大元素和最小元素,最后输出该数组。  输入: 共3行,每一行4个整数(用一个空格分隔)  输出: 共3行,每一行4个整数(用一个空格分隔)  输入输出举例:  输入:  1 2 3 4  10 11 12 5  9 8 7 6  输入:  12 2 3 4  10 11 1 5  9 8 7 6  输入  共3行,每一行4个整数(用一个空格分隔)  输出  共3行,每一行4个整数(用一个空格分隔)  输入样例  1 2 3 4  10 11 12 5  9 8 7 6  输出样例  12 2 3 4  10 11 1 5  9 8 7 6  45统计字符串中单词数量 时间限制:1000MS  内存限制:65536K 总提交数:8 正确数:2  问题描述  从键盘输入一行字符,统计字符串中单词数量并输出。  单词:1个以上连续的字母认为是一个单词。  如:  输入“ I am a teacher. ”时,输出: 4  输入“ I am a tea67876cher ”时,输出: 5  输入  一个字符串 输出  一个整数 输入样例  I am a teacher 输出样例  4 46将一个字符串中所有字母转成大写 时间限制:1000MS  内存限制:65536K 总提交数:6 正确数:5  问题描述  从键盘输入一个字符串,将该串中所有字母转成大写并输出该串。  例如:  输入: I am a student!  输出: I AM A STUDENT! 输入  一个字符串 输出  一个字符串 输入样例  I am a student! 输出样例  I AM A STUDENT! 47删除字符串中的前导*号 时间限制:1000MS  内存限制:65536K 总提交数:17 正确数:6  问题描述  假定输入的字符串中只包含字母和 * 号,请编程序,它的功能是:删除字符串中的前导 * 号。如:输入“ ***A*BC*DEF*G*** ”时,则输出“ A*BC*DEF*G*** ”。  输入  一个字符串 输出  一个字符串 输入样例  ***A*BC*DEF*G*** 输出样例  A*BC*DEF*G*** 48删除字符串的*号后缀 时间限制:1000MS  内存限制:65536K 总提交数:6 正确数:3  问题描述  假定输入的字符串中只包含字母和 * 号,请编程序,它的功能是:删除字符串后面的 * 号。如:输入“ ***A*BC*DEF*G*** ”时,则输出“ ***A*BC*DEF*G ”。  输入  一个字符串 输出  一个字符串 输入样例  ***A*BC*DEF*G*** 输出样例  ***A*BC*DEF*G 49删除字符串中所有的*号 时间限制:1000MS  内存限制:65536K 总提交数:5 正确数:5  问题描述  假定输入的字符串中只包含字母和 * 号,请编程序,它的功能是:删除字符串中所有的 * 号。如:输入“ ***A*BC*DEF*G*** ”时,则输出“ ABCDEFG ”。  输入  一个字符串 输出  一个字符串 输入样例  ***A*BC*DEF*G*** 输出样例  ABCDEFG 50[初级竞赛题] 亲和数 时间限制:1000MS  内存限制:65536K 总提交数:13 正确数:11  问题描述  如果a的因子和等于b,b的因子和等于a,且a≠b,则称a,b为亲密数对。  比如220的所有真约数(即不是自身的约数)之和为:  1+2+4+5+10+11+20+22+44+55+110=284。  284的所有真约数和为:  1+2+4+71+142=220。  你的任务就编写一个程序,判断给定的两个数是否是亲和数  输入  输入数据两个整数A,B; 其中 0≤A,B≤99999。  输出  如果A和B是亲和数的话输出YES,否则输出NO。  输入样例  220 284 输出样例  YES 51[初级竞赛题] 陶陶摘苹果 时间限制:1000MS  内存限制:65536K 总提交数:7 正确数:4  问题描述  陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。    现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。  输入  输入包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。  输出  输出包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。  输入样例  100 200 150 140 129 134 167 198 200 111 110 输出样例  5 52[初级竞赛题] Lucky Number 时间限制:1000MS  内存限制:65536K 总提交数:2 正确数:2  问题描述  现在比较盛行这样的一个抽奖游戏:每个人在1到1000中选一个数字写下来,然后拿出来比较,谁的数字既没有和其它人重复的,并且是不重复里的最小的一个的话,那他这个就是Lucky Number。  谁手上得到这个Lucky Number,谁就会得到丰厚的奖品哦!  输入  共两行。第一行是n,下一行接着是n个人分别写下的数字,其中1 < = n < = 100。  输出  若哪个人手上的数是Lucky Number,则输出他的位置,同时把这个数也输出。  如果没有Lucky Number,就输出:"Thank you for playing"(注意,你的程序中文字不带双引号,文字内容必须一模一样!!)  输入样例  5 1 3 1 7 5 输出样例  2 3 提示  对于输入:  5  1 3 1 7 5  Lucky Number是3,在第二个位置(也就是第二个人手上),  所以输出:  2 3  53[初级竞赛题] 阅读顺序 时间限制:1000MS  内存限制:65536K 总提交数:4 正确数:3  问题描述  大多数语言是从左向右读的。但是,在一些语言中,阅读顺序是从右向左读的。这给语言交流增加了不少的麻烦。现在,请你编写一个程序,能够将一从左到右书写的文字自动转成从右向左的顺序。  输入  输入的第一行是一个数字n(n<100),接下来的有n行的文字,由字母、空格、数字以及各种标点组成,每行文字长度不超过200个字符。  输出  将输入的文字转成从右向左的顺序,一行输入对应一行输出。  输入样例  3 a man a plan a canal panama Frankly, I don't think we'll make much OK? 输出样例  amanap lanac a nalp a nam a hcum ekam ll'ew kniht t'nod I ,ylknarF ?KO 54[初级竞赛题] Redraiment猜想 时间限制:1000MS  内存限制:65536K 总提交数:6 正确数:5  问题描述  redraiment在家极度无聊,于是找了张纸开始统计素数的个数。  redraiment发现:  f(1) = 0  f(10) = 4  f(100) = 25  输入  输入一个整数n (1≤n≤10000)。  输出  输出1->n(包括n)之间的素数的个数  输入样例  100 输出样例  25 55[初级竞赛题] Magic Number 时间限制:1000MS  内存限制:65536K 总提交数:2 正确数:0  问题描述  如果一个数(可能包含前导0)乘以2,如142857*2=285714,  依然由原来的数字组成的话,这样的数(142857)就叫Magic Number  输入  一个不大于1e10000整数 输出  判断这个数是不是Magic Number,是的话输出“Magic Number”  否则输出“Not Magic Number”  输入样例  142857 或者 857142 输出样例  Magic Number 或者 Not Magic Number 56[中级竞赛题] 不高兴的津津 时间限制:1000MS  内存限制:65536K 总提交数:1 正确数:1  问题描述  津津上 初中 初中体育教案免费下载初中各年级劳动技术教案初中阶段各学科核心素养一览表初中二次函数知识点汇总初中化学新课程标准 了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且,上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。  输入  输入包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。 输出  输出包括一行,这一行只包含一个数字。如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1,2,3,4,5,6,7分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的—天。  输入样例  5 3 6 2 7 2 5 3 5 4 0 4 0 6 输出样例  3 57[中级竞赛题] 整数拼数 时间限制:1000MS  内存限制:65536K 总提交数:4 正确数:0  问题描述  给你n个整数,用这n个数拼成一个超长的整数,要令这个新的整数最小  输入  第一行为n(1<=n<=1000),接下来是n个正整数,使用空格或者换行分开,  每个数字的长度不会超过1000,不存在前导0;  当n为0时结束程序 输出  对于每组输入,输出拼成的新的整数的结果  输入样例  3 987 123 190 输出样例  123190987 58[中级竞赛题] 最小倍数 时间限制:1000MS  内存限制:65536K 总提交数:3 正确数:3  问题描述  倍数,一般是指就是一个数乘以任意正整数所得到的结果,  只要一个乘法就可以求出来,非常简单  但,假如我们限制结果的各位只能由0和1组成呢?  那它的最小倍数又是多少呢?  输入  一个1000000以内的正整数n  输出  一个正整数,这个数字只能由0和1组成,并且是n的倍数之中最小的一个  输入样例  7   或   3 输出样例  1001   或   111 59[中级竞赛题] 循环移位 时间限制:1000MS  内存限制:65536K 总提交数:1 正确数:1  问题描述  给你一个字符串"abcdefg",循环左移两位得到"cdefgab",  循环右移两位得到"fgabcde"  输入  每组一行,第一个是int范围内的整数n,表示要右移的位数,如果n是负数则表示要左移。  接着后面是一个串长小于10000000的字符串。  输出  输出移位后的字符串  输入样例  2 abcdefg 或 -2 abcdefg 输出样例  fgabcde 或 cdefgab 60[中级竞赛题] 高低位交换 时间限制:1000MS  内存限制:65536K 总提交数:1 正确数:1  问题描述  给出一个小于2^32的正整数。这个数可以用一个32位的二进制数表示(不足32位用0补足)。我们称这个二进制数的前16位为“高位”,后16位为“低位”。将它的高低位交换,我们可以得到一个新的数。试问这个新的数是多少(用十进制表示)。    例如,数1314520用二进制表示为0000 0000 0001 0100 0000 1110 1101 1000(添加了11个前导0补足为32位),其中前16位为高位,即0000 0000 0001 0100;后16位为低位,即0000 1110 1101 1000。将它的高低位进行交换,我们得到了一个新的二进制数0000 1110 1101 1000 0000 0000 0001 0100。它即是十进制的249036820。 输入  一个小于2^32的正整数  输出  将新的数输出  输入样例  1314520 输出样例  249036820 61[中级竞赛题] 亲和数 时间限制:1000MS  内存限制:65536K 总提交数:5 正确数:0  问题描述  某一天,CCC老师买了一本趣味数学书,上面提到了一种数。。。这种数是——亲和数,所谓亲和数就是:  定义数对 (x,y) 为亲和数对当且仅仅当x、y为不同正整数,且x、y各自的所有非自身正因子之和等于另一个数。例如 (220,284) 和 (280,224) 都是亲和数对,因为:  220的所有非自身正因子之和为:1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284  284的所有非自身正因子之和为:1 + 2 + 4 + 71 + 142 = 220  数对 (x,y ) 跟 (y,x) 被认为是同一数对,所以我们只考虑 x任 务 :tenshi对某个范围内的亲和数对的数量非常感兴趣,所以希望你能帮她编写一个程序计算给定范围内的亲和数对的数量。给定一个范围A到B,如果A≤ x ≤ B,则我们称 (x,y)在范围[A,B]内。  输入  只有一行,分别读入正整数A和B,其中A、B满足 1 ≤ A ≤ B ≤ 10^8 且 B-A ≤ 10^5  输出  输出[A,B]内亲和数对的数量  输入样例  200 1200 输出样例  1 62[高级竞赛题] 分解因式 时间限制:1000MS  内存限制:65536K 总提交数:4 正确数:3  问题描述  一个自然数N的正因子个数记为F(N),例如18的所有正因子为1、2、3、6、9、18,所以F(18)=6。现在给出K,求所有满足F(N)=K的N中最小的数  输入  共1行为K,其中0 < K < = 80  输出  共1行,输出这个N  输入样例  5 输出样例  16 63[高级竞赛题] 回文数 时间限制:1000MS  内存限制:65536K 总提交数:0 正确数:0  问题描述  若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。  又如:对于10进制数87:    STEP1:87+78 = 165         STEP2:165+561 = 726    STEP3:726+627 = 1353        STEP4:1353+3531 = 4884  输入  共1行,第一行为十进制M  输出  共1行,第一行为经过的步数  输入样例  87 输出样例  4 64[高级竞赛题] 赋值问题 时间限制:1000MS  内存限制:65536K 总提交数:1 正确数:0  问题描述  在很多程序设计语言中,忘记给变量赋初值的错误常令人头疼。请编程求出含N(0≤N≤100)行的程序段运行以后有哪些变量中有确定的值。在下面的问题中,最开始仅有变量a中有确定的值。变量为单个小写字母,每行恰好有三个字符,中间一个是赋值运算符'='。  输入  输入一组数据,每组数据的第一行有一个整数N,表示程序段的行数。以下N行,每行3个字符,为一条语句。  输出  对每一组数据输出一行结果,按字母表顺序给出所有有确定值的变量名。  输入样例  4 b=a c=d d=b e=f 输出样例  a b d 65[高级竞赛题] 报数问题 时间限制:1000MS  内存限制:65536K 总提交数:0 正确数:0  问题描述  M个人(人数不超过20人)围成一圈,从第一个人开始依次从1至N(不超过10)循环报数,每当报数为N时,此人出圈,直到圈中只剩下一个人为止。请按退出次序输出出圈人原来的编号以及留在圈中的最后一个人原来的编号。  输入  输入一组数据,每组数据的第一行有一个整数M,表示一圈的人数。第二行为N,表示从1至N循环报数。  输出  按退出次序输出出圈人原来的编号以及留在圈中的最后一个人原来的编号。  输入样例  10 2 输出样例  2 4 6 8 10 3 7 1 9 5 66[高级竞赛题] 移数问题 时间限制:1000MS  内存限制:65536K 总提交数:2 正确数:0  问题描述  对由n个一位数数字组成的数字串,使其前面各数顺序向后移n-m个位置,最后m个数变成最前面的m个数。  输入  输入一组数据,每组数据的第一行有一个整数N,表示由一位数数字组成数字串的个数。第二行为一个整数M,表示最后M个数变成最前M个数,第三行有N个一位数字。  输出  移位后的结果  输入样例  5 2 1 2 3 4 5 输出样例  4 5 1 2 3 67[高级竞赛题] 松鼠吃果子 时间限制:1000MS  内存限制:65536K 总提交数:1 正确数:0  问题描述  有N个一种松鼠喜欢吃的果子由下向上串排成一列,并标号1,2,...N。一只松鼠从最下果子开始向上跳,并且第i次跳可以一次跳过i*i*i除以5的余数+1个果子(=i*i*i%5+1),并把脚下的果子吃了,如果上面有果子,在重力作用下,都将向下掉下一格。如第1次跳从第一个果子上跳过1*1*1%5+1=2个果子,可跳到第3个果子上,并把第3个果子吃了;第2次从第4个果子上(落在原来第三个果子位置)跳过2*2*2%5+1=4个到第8个果子上,并把第8个吃了;如此...。    当然,总有一次松鼠会跳出这串果子的最前面,设为每K次,它吃不到任何果子了。这时它回到最下面的果子上,重做它的第K次跳,以求吃到果子。如此,问它吃的第m只果子(即第M跳吃到的果子)的标号是什么? 输入  一共两行,分别为N和m。(1<=m<=n<=200,并且满足能够跳到第m次)  输出  共1行一个数,即它吃的第m只果子的标号。  输入样例  10  4 输出样例  9
本文档为【ACM编程大赛100网站编程题题目】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_321207
暂无简介~
格式:doc
大小:85KB
软件:Word
页数:48
分类:工学
上传时间:2018-09-08
浏览量:111