Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 给出回路误差的简单数学应用_C#_Arrays_Math_For Loop_Int - Fatal编程技术网

C# 给出回路误差的简单数学应用

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++) {

我正在尝试对此数学进行自动求解:

__+\+\\+\\\=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++)
        {
            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";
                }
            }
        }
    }
}