?????????
??????С????????????????????????????????????????????????????????????????????????????????????????????????????“(a+b)×c = a×c+b×c”????????????????????????“a×c+b×c = (a+b)×c”?????????????“10.2×(3+7) = 10.2×3+10.2×7 = 102”(????????“10.2×3+10.2×7 = 10.2×(3+7) = 102”)??
??????????????е?????????
????????????????????е?????????????????????????????????
?????????????????24????????????????“24??”????????и???????????????????????GetNumberList()???????????и???????????????????????С?????24??????и????????List<Number>????????numList?С?
???????????????numList????α??????????24??????и????????5????????(?????????????е?a×c+b×c????)??????result1????????????result1??24 * 5???????????????е?(a+b)×c?????????result???б????????????true?????????false??
using System;
using System.Collections.Generic;
namespace NoticeDetailExp1
{
class Program
{
static void Main(string[] args)
{
List<Number> numList = new List<Number>();
numList = GetNumberList();
int result = 24 * 5;
int result1;
foreach (Number n in numList)
{
result1 = n.Num1 * 5
+ n.Num2 * 5
+ n.Num3 * 5
+ n.Num4 * 5;
}
Console.WriteLine("n.Num1={0}?? n.Num1={1}?? n.Num1={2}?? n.Num1={3}:result1 == result? {4}"?? n.Num1?? n.Num2?? n.Num3?? n.Num4?? result1 == result);
}
private static List<Number> GetNumberList()
{
List<Number> numList = new List<Number>();
for(int i=0; i<=24; i++)
for(int j=0; j<=24; j++)
for(int k=0; k<=24; k++)
for(int l=0; l<=24; l++)
if (i + j + k + l == 24)
{
Number num = new Number();
num.Num1 = i;
num.Num2 = j;
num.Num3 = k;
num.Num4 = l;
numList.Add(num);
}
return numList;
}
}
public struct Number
{
public int Num1 { get; set; }
public int Num2 { get; set; }
public int Num3 { get; set; }
public int Num4 { get; set; }
}
}
??????г?????????????????????

?????????????????????
??????DD??????“С???”????д??????????????£?????????????????????????????
?????????????DD??????????????
???????????????????????????????????????????????????true??
??????????????????????????????????????????á?
??????????????е????????????Double???????????????????
???????????е???????????????????????????????????????????
????//??????5?????Double????183.70833333333334
????//??result??result1????????int?????double
????double result = 24 * 183.70833333333334;
????double result1;
????foreach (Number n in numList)
????{
????//??????5?????Double????183.70833333333334
????result1 = n.Num1 * 183.70833333333334
????+ n.Num2 * 183.70833333333334
????+ n.Num3 * 183.70833333333334
????+ n.Num4 * 183.70833333333334;
????Console.WriteLine("n.Num1={0}?? n.Num1={1}?? n.Num1={2}?? n.Num1={3}:result1 == result? {4}"?? n.Num1?? n.Num2?? n.Num3?? n.Num4?? result1 == result);
????}