C# 给出回路误差的简单数学应用
我正在尝试对此数学进行自动求解: __+\+\\+\\\=30,使用(1、3、5、7、9、11、13、15)填充空格,也可以重复数字 我制定了以下代码:C# 给出回路误差的简单数学应用,c#,arrays,math,for-loop,int,C#,Arrays,Math,For Loop,Int,我正在尝试对此数学进行自动求解: __+\+\\+\\\=30,使用(1、3、5、7、9、11、13、15)填充空格,也可以重复数字 我制定了以下代码: int[] nums = { 1, 3, 5, 7, 9, 11, 13, 15 }; private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < nums.Length; i++) {
int[] nums = { 1, 3, 5, 7, 9, 11, 13, 15 };
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < nums.Length; i++)
{
for (int j = 0; j < nums.Length; j++)
{
for (int k = 0; j < nums.Length; k++)
{
if ((nums[i] + nums[j] + nums[k]) == 30)
{
result.Text += nums[i] + nums[j] + nums[k] + "\r\n";
}
}
}
}
}
int[]nums={1,3,5,7,9,11,13,15};
私有无效按钮1\u单击(对象发送者,事件参数e)
{
对于(int i=0;i
但我在单击按钮计算时遇到此错误:app.exe中发生了类型为“System.IndexOutOfRangeException”的未处理异常
注意:请不要破坏我的答案。更改代码
for (int k = 0; j < nums.Length; k++)
for(int k=0;j
到
for(int k=0;k
int[]nums={1,3,5,7,9,11,13,15}
:)“请不要破坏我的答案”——这是什么意思?你到底想要不想要答案?例外信息非常清楚。那怎么办?你在理解上有困难吗?您是否使用调试器检查发生异常的代码语句,并查看哪个索引实际上超出范围?最内层循环中的
nums1
是什么?也不是为了破坏它,但三个奇数加起来不能等于偶数。为什么不学习如何使用调试器?以及最内层循环条件下的j
,应该是k
。我没有足够的声誉发表评论。否则我会在你的评论中给你。没问题,伙计,我真的很感激,非常感谢!如果你能将此标记为答案,那就太好了。我也是这方面的新手。
for (int k = 0; k < nums.Length; k++)
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < nums.Length; i++)
{
for (int j = 0; j < nums.Length; j++)
{
/* check conditional statement value of k exceeds length of the num element array*/
for (int k = 0; j< nums1.Length; k++)
{
if ((nums[i] + nums[j] + nums[k]) == 30)
{
result.Text += nums[i] + nums[j] + nums[k] + "\r\n";
}
}
}
}
}