1、Contest - 2011级C语言课程大作业 Start Time: 2012-02-19 16:25:00 End Time: 2012-03-01 22:00:00 Current Time: 2012-2-23 15:51:18 Status:Running Public Problem ID Title Y 1211 Problem A 趣味程序设计_狼追兔子 Y 1212 Problem B 趣味程序设计_巧夺偶数 Y 1213 Problem C 趣味程序设计_五猴分桃 Y 1214 Problem D 趣味程序设计
2、_高次方数 Y 1215 Problem E 趣味程序设计_借书方案 Y 1216 Problem F 趣味程序设计_过桥问题 Y 1217 Problem G 趣味程序设计_数制转换 1218 Problem H 趣味程序设计_打渔晒网 N 1219 Problem I 趣味程序设计_喝酒问题 Y 1220 Problem J 趣味程序设计_哥德巴赫猜想 1221 Problem K 趣味程序设计_打印日历 Y 1222 Problem L 趣味程序设计_抓交通肇事逃逸犯 Y 1223 P
3、roblem M 趣味程序设计_反序数 Y 1224 Problem N 趣味程序设计_新郎新娘 1225 Problem O 趣味程序设计_称重砝码 1226 Problem P 趣味程序设计_求车速 Y 1227 Problem Q 趣味程序设计_谁是窃贼 Y 1228 Problem R 趣味程序设计_出售金鱼 Y 1229 Problem S 趣味程序设计_百钱百鸡 Y 1230 Problem T 趣味程序设计_谜语博士 1231 Problem U 趣味程序设计_猜牌术(-) Y
4、 1232 Problem V 趣味程序设计_舍罕王的失算 1233 Problem W 趣味程序设计_怎样存钱利最大 1234 Problem X 趣味程序设计_猜牌术(二) Y 1235 Problem Y 趣味程序设计_爱因斯坦的数学题 Y 1236 Problem Z 趣味程序设计_取火柴游戏 1237 Problem a 趣味程序设计_平分鱼和筐 Y 1238 Problem b 趣味程序设计_可逆素数 Y 1239 Problem c 趣味程序设计_三色球问题 Y 1240 Prob
5、lem d 趣味程序设计_抢n游戏 写在最前: 本文档中的题目;在不不同的编译器中可能会有提示错误,呵呵,小小的动动手改下变量的定义就可以运行了……………….. 由于能力不足..有题目未解决的…或者有错误的我会…认真听取大家的..意见的…. 呵呵……..有一两个….偷了下懒哦……… 提供原题目还有本人自己的解答的源代码。感谢大家的。。。。建议……………. 问题 A: 趣味程序设计_狼追兔子 时间限制: 1 Sec 内存限制: 128 MB 提交: 341 解决: 63 [提交][状态][讨论版] 题目描述 一只兔子躲进了n个环
6、形分布的洞的某一个中。狼在第一个洞没有找到兔子,就隔一个洞,到第三个洞去找;也没有找到,就隔两个洞,到第六个洞去找。以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中? 输入 有多组测试数据,读取到文件结尾符为止。每组测试数据输入n(2≤n≤100),即洞穴个数。输入到文件结尾符为止。 输出 兔子可能藏匿的洞。如果不止一个,按从小到大的顺序输出。如果不存在,输出空行。 样例输入 10 8 15 样例输出 2 4 7 9 2 4 5 7 8 9 11 12 14 提示 用一个数组a[10],对应的元素a[0],a[1],a[2]……a[
7、9]对应表示10个洞,初值均置1。通过一个循环用“穷举法”找兔子,第n次查找对应第(n-1)%10个洞,如果在第(n-1)%10个洞中没有找到兔子,因此将数组元素a[(n-1)%10]置0值。循环完成后,检查a数组各元素(各个洞)的值,若其值仍为1,则兔子可能藏身该洞中。
#include
8、ok)); for(i=1;i<=200;i++) if(!ok[find=(i*(i+1)/2)%n]) if(find==0) ok[n]=1; else ok[find]=1; for(s=0,i=1;i<=n;i++) s+=ok[i]; for(i=1,find=0;i<=n;i++)
9、 if(!ok[i]) { if(find!=(n-s-1)) { printf("%d ",i);find++; } else printf("%d",i); } printf("\n"); } return 0; } 问题 B: 趣味程序设计_巧夺
10、偶数 时间限制: 1 Sec 内存限制: 128 MB 提交: 174 解决: 73 [提交][状态][讨论版] 题目描述 桌子上有25颗棋子。游戏双方轮流取子,每人每次最少取走一颗棋子,最多可取走3颗棋子。双方照这样取下去,直到取光所有的棋子。于是双方手中必然一方为偶数,一方为奇数,偶数方为胜者。请编程实现人机游戏。人先走,计算机后走。若游戏结束,则输出“Game over!”。 输入 输入人取走棋子的个数。输入一次,按一次回车。游戏不止一轮。按下文件结尾符,退出游戏。必须在完成一轮后退出游戏。不得中途退出游戏。 输出 输出计算机取走的个数,每次输出最优解。 样例输入
11、
1
1
1
1
1
1
1
2
1
3
2
1
3
1
样例输出
3
3
3
3
3
3
Game over!
2
3
1
2
3
1
Game over!
#include
12、ame over!\n"); sum=25; goto loop; if(sum==3||sum==2) { printf("1\n"); sum--; } } else { if(sum<=0) { printf("Ga
13、me over!\n"); sum=25; goto loop; } else { printf("%d\n",4-n); if(n==1) sum-=3; if(n==2) sum-=2;
14、 if(n==3) sum-=1; } } } return 0; } 问题 C: 趣味程序设计_五猴分桃 时间限制: 1 Sec 内存限制: 128 MB 提交: 186 解决: 102 [提交][状态][讨论版] 题目描述 5只猴子一起摘了1堆桃子。因为太累了,它们商量决定,先睡一觉再分。过了不知多久,1只猴子来了。它见别的猴子没来,便将这1堆桃子平均分成5份,结果多了1个,就将多的这个吃了,拿走其中的1堆。又过了不知多久,第2只猴子来了。它不
15、知道有1个同伴已经来过,还以为自己是第1个到的呢。于是将地上的桃子堆起来,平均分成5份,发现也多了1个,同样吃了这1个,拿走其中的1堆。第3只、第4只、第5只猴子都是这样……问这5只猴子至少摘了多少个桃子?第5个猴子走后还剩下多少个桃子? 输入 无 输出 输出5只猴子至少摘了多少个桃子,第5个猴子走后还剩下多少个桃子。中间用空格隔开。 样例输入 样例输出 3121 1020 提示 思路一:“分”——假设至少摘了first_num个桃子,则令first_num=6,7,8,9,10,……这样不断的试,如果那个数能按规则(first_num=(first_num-1)/5*4)被
16、5只猴子顺利的吃1个并分5组,则为所求。思路二:“凑”——假设最后剩下last_num个桃子,则令last_num=4,5,6,7,8,9,10,……这样不断的试,如果那个数能按规则(last_num%4==0则last_num = last_num / 4 * 5 + 1)凑5次,则为所求。
#include
17、1;t<=5;t++) { if(first%5==1) { first=(first-1)/5*4; if(t==5) printf("%d %d\n",i,first); } else break; } } // printf("time:%.2lf\n",(d
18、ouble)clock() / CLOCKS_PER_SEC);
return 0;
}
问题 D: 趣味程序设计_高次方数
时间限制: 1 Sec 内存限制: 128 MB
提交: 559 解决: 80
[提交][状态][讨论版]
题目描述
求13的n次方(12 19、1
提示
64位整型用 long long 表示,格式串为"%lld"
#include 20、ld",&n)!=EOF)
printf("%03d\n",fun(n));
return 0;
}
问题 E: 趣味程序设计_借书方案
时间限制: 1 Sec 内存限制: 128 MB
提交: 429 解决: 154
[提交][状态][讨论版]
题目描述
小明有n本新书,要借给A、B、C三位小朋友。只借一次。若每人每次只能借一本,则可以有多少种不同的借法?
输入
有多组测试数据,输入整数n (5≤n≤1000),输入到文件结尾符为止。
输出
借法总数。
样例输入
5
6
7
8
样例输出
60
120
210 21、
336
#include 22、只有1个手电筒),每次最多两个人一起过桥(否则桥会垮)。N个人的过桥时间依次存入数组t[N]中,分别为:t[0], t[1], ……, t[N-1]。过桥的速度以慢的人为准!注意:手电筒不能丢过桥!问题是:编程求这N个人过桥所花的最短时间。
输入
有多组测试数据,
每组数据先输入一个人数N,然后输入这N个人过桥所花的时间。
输出
输出对应的最短时间。
样例输入
4 1 2 5 10
4 5 2 10 1
样例输出
17
17
#include






