问题描述
所以我试图分割一个起始数字,然后将这些数字中的每一个分配给它们自己的整数,然后可以在某些等式中使用,例如:
Int Starting_Number = 8056
Int Four = 8
Int Three = 0
Int Two = 5
Int One = 6
我遇到的问题是我无法为我的输入分配 500 多个单独的整数(这是我的文本框的最大长度)。
其次,我尝试使用上面的示例数字将每个数字乘以它们的幂并将它们加在一起(这是我不知道如何在不知道由我或由我分配的整数名称的情况下如何做的地方)上面问题中的另一种方法):
Int One = 6^0 = 6*0 = 0
Int Two = 5^1 = 5*1 = 5
Int Three = 0^2 = 0*0 = 0
Int Four = 8^3 = 8*8*8 = 512
0+5+0+512 = 517 (结束号码)结果
希望我解释得很好,我使用的是 Visual Studios C# Windows 窗体应用程序。
提前致谢。附注我轮班工作可能一天左右都看不到这个......
解决方法
尝试以下操作:
int Starting_Number = 8056;
char[] digits = Starting_Number.ToString().ToCharArray();
int results = (int)digits.Select((x,i) => Math.Pow(10,digits.Length - i - 1) * int.Parse(x.ToString())).Sum();