私は順列をしようとしています。この場合5の5,4,3,2,1です。最終的には、それをintXクラスに格納できる100までのpermuteにします。計算は正常ですが、以下のスクリプトを使用して、出力のすべての個数を合計したいと思います。C#char計算の問題
so 5! = 5x4x3x2x1 = 120 ----> 1 + 2 + 0 = 3但し、下記の私のスクリプトは、出力147を与える:私が間違って
120
1
2
0
147
何をしているのですか?私はすでにすべての変換を試みましたが、私は文字列[pointer]を使って始めました。別の配列などを試しましたが、それはすべて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);
}
合計=合計* i; total * = iのように書くことができます。 –