首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

问个容易的算法?

2013-01-21 
问个简单的算法?????????已经当前时间,我要得到时时彩当前是第几期,且离开奖时间还剩几秒时时彩开奖说明:

问个简单的算法?????????
已经当前时间,我要得到时时彩当前是第几期,且离开奖时间还剩几秒

时时彩开奖说明:
夜间0点至2点,5分钟一期
10:00-21:50,10分钟一期
22点至24点,5分钟一期

全天共120期。
---------------------------------------------

我要得到以下结果:

比如:
0点03分----->第1期,离开奖时间还剩余120秒
0点11分----->第3期,离开奖时间还剩余240秒
[解决办法]
写个sql的


[解决办法]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var data = Enumerable.Range(0, 24 * 60)
                .Select(x => new { H = x / 60, M = x % 60, X = x })
                .Where(x => x.M % 5 == 0)
                .Where(x => x.H < 2 


[解决办法]
 x.H >= 10)
                .Where(x => x.H < 10 
[解决办法]
 x.H >= 22 
[解决办法]
 x.M % 10 == 0)
                .Select((x, i) => new { x.H, x.M, x.X, I = i + 1});
            string[] inputs = { "00:03", "00:11" };
            foreach (string item in inputs)
            {
                int h = int.Parse(item.Split(':')[0]);
                int m = int.Parse(item.Split(':')[1]);
                var last = data.Where(x => x.H <= h && x.M <= m).Last();
                var next = data.Where(x => x.H >= h && x.M >= m).First().X * 60 - h * 3600 - m * 60;
                Console.WriteLine("{0}, {1}, {2}", item, last.I, next);
            }
        }
    }
}



00:03, 1, 120
00:11, 3, 240
Press any key to continue . . .
[解决办法]
                item = "01:02:03";
                int h = int.Parse(item.Split(':')[0]);
                int m = int.Parse(item.Split(':')[1]);
                int s = int.Parse(item.Split(':')[2]);
                var last = data.Where(x => x.H <= h && x.M <= m).Last();
                var next = data.Where(x => x.H >= h && x.M >= m).First().X * 60 - h * 3600 - m * 60 - s;
                Console.WriteLine("{0}, {1}, {2}", item, last.I, next);

[解决办法]
努力学习中问个容易的算法?

热点排行