如何像数学一样相乘

本文关键字:一样 何像数 | 更新日期: 2023-09-27 18:30:10

如何用手的形式进行乘法运算?

我的意思是:
以两个数字作为输入,
然后在文本框中输出,
乘法的步骤就像学生做的一样

所以对于我希望输出的输入819和1358:

                    8 1 9
                  1 3 5 8    
              x_____________
                8 1 9 0 0 0
                5 4 5 7 0 0
                  1 0 9 5 0 
                  1 4 5 5 2 
            +__________________     
               1 4 7 0 2 0 2

我当然可以通过乘法运算得到最终答案:(a*b)
但这不会让我展示步骤。

如何像数学一样相乘

这应该可以满足您的需要。

然后像下面的一样修改

        List<double> lst = new List<double>();
        string strInput2 = txtInput2.Text;
        for (int i = 0; i < strInput2.Length; i++)
        {
            double dbl = Convert.ToDouble(txtInput1.Text) * Convert.ToDouble(strInput2[strInput2.Length - (i + 1)].ToString());
            string zeros = new String('0', i);
            lst.Add(Convert.ToDouble(dbl + zeros));
            //richTextBoxResult.Text += lst[i] + Environment.NewLine;
        }
        for (int i = lst.Count - 1; i >= 0; i--)
        {
            richTextBoxResult.Text += lst[i] + Environment.NewLine;
        }
        richTextBoxResult.Text += "________________" + Environment.NewLine;
        richTextBoxResult.Text += lst.Sum();