|
|

15精币
大佬们 这句话从循环语句就不懂 查了资料也没明白如何写e语言的判断。多久都等的 大佬给我写下。
Day的十六进制值 :22D3
array array2 array3的值都在文本里 以定义好的。
最后求出正确的值
day =1E
num=0b
num2=17
---------------------------------------------------------以下是C#代码--------------------------------------------------------------------------------------------
public DateTime Pue_yeay_Day(int Day)
{
byte[] array = new byte[]
{
31,
28,
31,
30,
31,
30,
31,
31,
30,
31,
30,
31
};
byte[] array2 = new byte[]
{
31,
29,
31,
30,
31,
30,
31,
31,
30,
31,
30,
31
};
int[] array3 = new int[]
{
366,
365,
365,
365
}; int num = 0;
int num2 = 0;
byte b = 0;
while (b < 4 && Day >= array3[(int)b])
{
Day -= array3[(int)b];
if (b == 3)
{
b = byte.MaxValue;
}
num2++;
b += 1;
}
if (Day == 0)
{
num = 12;
Day = 31;
num2--;
}
else
{
if (this.leap(num2) == 1)
{
for (int i = 0; i < 12; i++)
{
num = i;
if (Day <= (int)array2)
{
break;
}
Day -= (int)array2;
}
}
else
{
for (int j = 0; j < 12; j++)
{
num = j;
if (Day <= (int)array[j])
{
break;
}
Day -= (int)array[j];
}
}
num++;
}
求 day num num2
@番茄吧 @大司命
|
最佳答案
查看完整内容
.版本 2
.支持库 spec
.子程序 Pue_yeay_Day
.参数 Day, 整数型
.局部变量 array, 整数型, , "0"
.局部变量 array2, 整数型, , "0"
.局部变量 array3, 整数型, , "0"
.局部变量 num, 整数型
.局部变量 num2, 整数型
.局部变量 b, 整数型
.局部变量 I, 整数型
.局部变量 j, 整数型
array = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
array2 = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
array3 = { 366, ...
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|