附 第三次模拟总结.pptxVIP

  • 113
  • 0
  • 约4.76千字
  • 约 21页
  • 2016-12-09 发布于湖北
  • 举报
程序设计语言C第三次模拟总结Modified by L Guo;3334 A 训练时间Description春季运动会开幕式要进行团体操表演,于是喜羊羊召集大家紧锣密鼓地训练了起来,懒羊羊也在被召集之列。喜羊羊规定了每天的训练时间,只准早到,不许迟到,而且喜羊羊会做相关记录。这下懒羊羊可惨了,他虽然设定了闹钟,可是他动作慢,老迟到。 现给出若干天的规定到场时间与懒羊羊的到场时间记录,判断每天懒羊羊有无及时赶到训练场,以及迟到或早到的时间。Input每两行时间为一组,每组中的第一行时间为规定的训练时间,第二行为懒羊羊到达训练场的时间。每行有两个整数H和M,H是以24小时记时法表示的小时数(0 = H = 24),M表示分钟数(0 = M = 59)。每组中的两个时间表示的是同一天的两个时间。若干组时间后以-1表示结束。Sample Input14 3014 258 09 013 1012 507 257 25-1Sample OutputYes 5No 60Yes 20Yes 0Output若干行,如果这一天懒羊羊及时到达了训练场,则输出‘Yes’及早到的分钟数;如果没有及时到达,则输出‘No’及迟到的分钟数。//解法1#includestdio.hint main() { int stdh, stdm, lh, lm, diff; //标准和懒洋洋时间、差值 do { scanf(%d,stdh); if (stdh == -1) //读入-1结束 break; else { scanf(%d%d%d,stdm,lh,lm); diff = lh*60+lm - (stdh*60+stdm); //时间差 if (diff = 0) printf(Yes %d\n,-1*diff); else printf(No %d\n,diff); } }while (1); return 0; }参考代码//解法2#include stdio.h#include math.hint main(){ int h1,m1,h2,m2,m; scanf(%d,h1); while(h1!=-1) { scanf(%d %d %d,m1,h2,m2); m=(h1*60+m1)-(h2*60+m2); if(m0) printf(No %d\n,abs(m)); else printf(Yes %d\n,m); scanf(%d,h1); } return 0;}3335 B 小冬冬历险记Description小冬冬来到一条河边,河中有排成一直线的几个石墩,每个石墩上面有一枚金币,小冬冬为了凑一些盘缠,决定跳到这些石墩上拿这些金币,读入小冬冬一次跳跃的最大距离和每个石墩离开岸边的距离(不考虑石墩本身的大小,只要一次跳跃的最大距离大于等于石墩的间隔距离就算可以到达),问最多能拿到几枚金币。如下示意图:Sample Input564 8 13 20 25 26Sample Output3Input第一行:一个整数x,即一次跳跃的最大距离(1≤x≤30)第二行:石墩的个数n(0≤n≤20)第三行:n个整数,用空格隔开,表示每个石墩离开河岸的距离ai(0<ai≤500)Output一个整数,即可以拿到的最多金币数Hint一次跳跃的最大距离为5,每个石墩间的距离为4、4、5、7、5、1(第一个数字4是第一个石墩离开岸边的距离,后面的数字是当前石墩离开前一个石墩的距离),只有前三个石墩才能到达,后面跳不过去了(因为一次跳跃达不到7),就拿不到了,所以只能拿到3枚金币。参考代码#includestdio.hint main(){ int skip, num, old, new, i, gold;//步幅、数量、上个、下个石墩位置 scanf (%d,skip); scanf (%d,num); gold = old = new = 0; //初始化 for (i = 1 ; i = num; i ++) { scanf(%d,new); if (new - old = skip) gold ++; else break; old = new; //不要忘了调整上个石墩位置 } printf(%d\n,gold); return 0; }3337 C 符合条件的最大三位数Description某个小于等于N的数,它能被2整除不能被3整除,且所有数位上的数字和正好等于10,请找出符合上述条件的最大三位数。(假定所有的输入都有答案。)Input一行,一个整数N,119=N=999Output一行,一个整数Sample Input123Sample Output118参考代码#includestdio.hint main(){ int n,i,sum; //整数

文档评论(0)

1亿VIP精品文档

相关文档