所以我的教授告诉我使用C#(控制台应用程序)
为他制作一个通用计数程序这是程序规范: 设计,编写和测试程序 在开始时显示任何数字列表 数字(下限),最终数字(上限) 限制)和步长。例如。 0,2,4,6,8(LowerLimit = 0,Upperlimit = 8,StepSize = 2)
我为它编写了伪代码:
我正在努力将第5步转换为C#代码。
这是我到目前为止所做的: -
class Program
{
public static Single lowerLimit, upperLimit, stepSizes, counter, upperScaler;
static void Main(string[] args)
{
Console.WriteLine("Enter the lower limit ");
lowerLimit = Convert.ToSingle(Console.ReadLine());
Console.WriteLine("Enter the upper limit ");
upperLimit = Convert.ToSingle(Console.ReadLine());
Console.WriteLine("Enter the step sizes ");
stepSizes = Convert.ToSingle(Console.ReadLine());
Console.Clear();
for (counter = lowerLimit; counter <= upperScaler; counter++)
{
Console.WriteLine(counter * stepSizes);
if (counter != 1)
{
upperScaler = upperLimit / stepSizes;
}
}
Console.ReadLine();
}
}
非常感谢任何帮助。
答案 0 :(得分:2)
您可以使用此代码
从下限开始:int count = lowerLimit
上升到上限:count&lt; = upperLimit
步骤大小:count + = stepSizes
显示计数器:Console.WriteLine(count)
for (int count = lowerLimit; count <= upperLimit; count+=stepSizes)
{
Console.WriteLine(count);
}
验证用户输入。
<强>更新强>
在评论
中解决,操作查询如果upperLimit == lowerLimit或stepSizes == 0,则跳过循环
if upperLimit&gt; lowerLimit,检查stepSizes&gt; 0
if upperLimit&lt; lowerLimit,检查stepSizes&lt; 0
答案 1 :(得分:0)
你可以:
for (counter = lowerLimit; counter <= upperScaler; counter += stepSizes) {}
但你应该保护自己不会使用stepSizes 0
答案 2 :(得分:0)
重复以下操作,从下限开始,按步骤
的步骤上升到上限
你显然需要一个类似于这个的循环:
for (int counter = lowerLimit; counter <= upperLimit; counter = counter + stepSizes)
答案 3 :(得分:0)
几乎所有人都很好,但是...什么是上司? 如果你的计数器直接由stepSize数量递增怎么办?
更好(也更简单)这样做:
for (counter = lowerLimit; counter <= upperLimit; counter+=stepSizes)
{
Console.WriteLine(counter);
}
Console.ReadLine();
这是你教授想要你做的事情;