问个简单的算法?????????
已经当前时间,我要得到时时彩当前是第几期,且离开奖时间还剩几秒
时时彩开奖说明:
夜间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);
}
}
}
}