【发布时间】:2018-08-09 02:01:24
【问题描述】:
我正在尝试解决可能是一项简单的任务,但我对此非常陌生,并且不太了解以复杂的方式处理数组。我试图弄清楚两个输入是否每个对应的数字总和为相同的数字(例如,123 和 321、1+3 2+2 和 1+3 都等于 4)。
到目前为止,我的代码已将每个输入分解为数组,我可以将这些数组求和为第三个数组,但我无法弄清楚如何自行检查它。我是否应该打扰第三个数组,并弄清楚如何在循环中检查数组的总和?
public static void Main()
{
Console.Write("\n\n"); //begin user input
Console.Write("Check whether each cooresponding digit in two intigers sum to the same number or not:\n");
Console.Write("-------------------------------------------");
Console.Write("\n\n");
Console.Write("Input 1st number then hit enter: ");
string int1 = (Console.ReadLine());//user input 1
Console.Write("Input 2nd number: ");
string int2 = (Console.ReadLine());//user input 2
int[] numbers = new int[int1.ToString().Length]; //changing user inputs to strings for array
int[] numbers2 = new int[int2.ToString().Length];
for (int i = 0; i < numbers.Length; i++)
{
numbers[i] = int.Parse(int1.Substring(i, 1));//populating arrays
numbers2[i] = int.Parse(int2.Substring(i, 1));
}
int[] numbers3 = new int[numbers.Length];
for (int i = 0; i < numbers.Length; i++)
{
numbers3[i] = (numbers[i] + numbers2[i]);
}
}
}
【问题讨论】: