脑力保健 微软,GOOGLE等试题试做 C#版

所需积分/C币:10 2012-09-17 12:33:56 160KB RAR
29
收藏 收藏
举报

现网络上,此类题目的求解多以C,C++为主,面C#代码鲜见. 附件为本人以C#版控制台程序对各试题的求解,希望大家 相互学习,以抛砖引玉. 例如: 微软 在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次? 都分别是什么时间?你怎样算出来的? C#代码 private void ThePlaceIsSameAbout() { const double dAbout = 2 / 360.0; const double dMinAbout = 1799 / 3600.0; const double dMaxAbout = 1801 / 3600.0; for (double i = 0; i <12; i++) for(double j=0;j<60;j++) for(double k=0;k<60;k++) { double HourPlace =i/12+j/60/12+k /60/60/12; double MinutePlace =j/60+k/60/60; double SecondPlace = k/60; //时分秒相差<=0度 原题 if (Math.Abs(HourPlace - MinutePlace) <= 0 && Math.Abs(MinutePlace - SecondPlace) <= 0 && Math.Abs(HourPlace - SecondPlace) <= 0) { Console.WriteLine("三针完全一致:{0}时{1}分{2}秒", i, j, k); //Console.WriteLine("{0}时{1}分{2}秒", i+12, j, k); } //时分秒相差<=2度 扩展1 if (Math.Abs(HourPlace - MinutePlace) <= dAbout && Math.Abs(MinutePlace - SecondPlace) <= dAbout && Math.Abs(HourPlace - SecondPlace) <= dAbout) { Console.WriteLine("三针几乎一致:{0}时{1}分{2}秒", i, j, k); //Console.WriteLine("{0}时{1}分{2}秒", i+12, j, k); } //时分几乎水平 时分相差<=0.1度 扩展2 if (Math.Abs(HourPlace - MinutePlace) = dMinAbout) { Console.WriteLine("时分几乎水平:{0}时{1}分{2}秒", i, j, k); //Console.WriteLine("{0}时{1}分{2}秒", i+12, j, k); } } } 执行结果: 三针完全一致:0时0分0秒 三针几乎一致:0时0分0秒 时分几乎水平:0时32分43秒 时分几乎水平:0时32分44秒 时分几乎水平:1时38分10秒 时分几乎水平:1时38分11秒 时分几乎水平:1时38分12秒 三针几乎一致:2时11分

...展开详情
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享小兵

关注 私信
上传资源赚钱or赚积分
最新推荐
脑力保健 微软,GOOGLE等试题试做 C#版 10积分/C币 立即下载
1/0