我试图做一个置换。在这种情况下五,所以5,4,3,2,1。最终,我希望它可以存储在我的intX类中,最多可以排列100个。计算没问题,但我想用下面的脚本将输出的所有单个数相加。C#字符计算问题
所以5! = 5x4x3x2x1 = 120 ----> 1 + 2 + 0 = 3,但低于我的脚本给输出147:
120
1
2
0
147
我在做什么错?我已经尝试过所有的转换器,我开始只使用字符串[指针] thingy,我尝试了不同的数组等等。但它一直持续到147.是否有某种表示形式?
static void Main(string[] args)
{
IntX total=1;
IntX totalsum = 0;
int perm = 5;
for (int i = perm; i > 0; i--)
{
total = total * i;
}
Console.WriteLine(total);
string answerstring = Convert.ToString(total);
char[] answerArray = answerstring.ToArray();
for (int x = 0; x < answerArray.Length; x++)
{
totalsum += Convert.ToInt32(answerArray[x]);
Console.WriteLine(answerArray[x]);
}
Console.WriteLine(totalsum);
}
total = total * i;可以写成总数* = i; –