我有一个程序,有两个输入文本框。它们是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();
}
}
}
}
}
答案 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();
// }
//}