public static List C_ToXArray(Int32 num, List array)
{
List result = new List { };//保存结果,result
for (int i = 0; i < array.Count; i++) { result.Add(0); }
for (int i = 0; i < array.Count; i++)
{//计算......
if (array[array.Count - i - 1] != 0)
{
result[array.Count - i - 1] = num % array[array.Count - i - 1];
num = num / array[array.Count - i - 1];
}
}
return result;
}
上面程序:num = 100;array = new List { 2, 3, 4, 5 };
求result的值(若result = new List { 1, 3, 5, 7 };答案格式填:1,3,5,7)
程序说明:
1、变量三个“num”、“array”;还有“result”是保存结果用。
2、“array.Count”这里等于4,也就是array的成员数量的意思;
3、“array[n]”是第n个成员的值,例如array[0]=2,array[2]=4;
4、for是循环;for里面“{}”的内容是循环执行。第1次i=0;第2次i=1 ... ... 一直执行到“i < array.Count”不成立
5、“%”除余;注意10%5=0(不是等于5)。 |