如何将数值乘以数学

时间:2014-11-13 06:01:23

标签: c# winforms

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

手工形式我的意思是:
取两个数字作为输入,
然后在文本框中输出,
像学校学生那样的乘法步骤。

所以我想输出输入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)
但这不会让我显示步骤。

1 个答案:

答案 0 :(得分:0)

这应该做你需要的。

然后修改如下

        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();