如何在数字之间进行'while'循环计数?

时间:2016-10-04 19:16:39

标签: c#

我有一个程序,有两个输入文本框。它们是variableOne和VariableTwo。我无法弄清楚我需要在for循环中放置的表达式来显示这些数字以及它们之间的数字。例如,如果我放1和11我需要2-10之间。这就是我到目前为止......我知道我还没有其他表达式。

namespace loops
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void whileButton_Click(object sender, EventArgs e)
        {
            double variableOne = 0;
            double variableTwo = 0;
            int i = 0;


            if (double.TryParse(variableOneText.Text, out variableOne))
            {
                if(double.TryParse(variableTwoText.Text, out variableTwo))
                {
                    while(i<= (variableOne) && (variableTwo))
                    {
                        i++;
                    }
                    outputLabel.Text = i.ToString();

                }

            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

目前还不清楚你想要达到的目标。

我在这里猜测:

INPUT:两个有理数。 输出:中间的所有自然数。

e.g。 IN 8.1,14.9 - &gt; OUT 9,10,11,12,13

这是代码

StringBuilder output = new StringBuilder();
double variableOne = 8.1;
double variableTwo = 14.9;

double start = 0;
double end = 0;

bool isShowingInitialVariable = true;


//if (double.TryParse(variableOneText.Text, out variableOne))
//{
//    if (double.TryParse(variableTwoText.Text, out variableTwo))
//    {


//take allways the smaller number to start and the greater for end
start = Math.Min(variableOne, variableTwo); 
end = Math.Max(variableOne, variableTwo);

//build your output
output.AppendLine(string.Format("first variable {0}, second variable {1}", variableOne, variableTwo));
output.AppendLine(string.Format("min", start));
output.AppendLine(string.Format("max", end));
output.AppendLine(string.Format("difference {0}", end - start));


//all the natural numbers in between.
for (int i = (int)Math.Ceiling(start); i < Math.Floor(end); i++)
{
    output.AppendLine(i.ToString());
}

Console.WriteLine(output.ToString());
//        outputLabel.Text = output.ToString();

//    }

//}