需要帮助制作一个计数程序
本文关键字:一个 程序 帮助 | 更新日期: 2023-09-27 18:14:28
所以我的教授让我用c#为他做一个通用的计数程序(控制台应用程序)
这是程序规范:设计,编写和测试一个程序来显示给定起始位置的任何数字列表号码(下限),最终号码(上限)极限)和步长。例:0,2,4,6,8 (LowerLimit = 0, Upperlimit = 8, StepSize = 2)
我为它写了伪代码:
- 设置变量来存储3个数字和循环计数器
- 存储用户输入的下限
- 存储用户输入的上限
- 存储用户输入的步长
- 重复以下操作,从下限开始,和以步长 的步长达到上限
- 显示计数器
- 循环结束
我正在努力将第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();
}
}
您可以使用以下代码
- 重复以下操作,从下限开始,直到上限,步长为stepsize
- 显示计数器
从下限开始:int count = lowerLimit
达到上限:count <= upperLimit
in steps of stepsize: count+= stepsize
显示计数器:Console.WriteLine(count)
for (int count = lowerLimit; count <= upperLimit; count+=stepSizes)
{
Console.WriteLine(count);
}
验证用户输入。
处理注释
中op的查询如果upperLimit == lowerLimit或stepsize == 0,跳过循环
如果upperLimit> lowerLimit,检查stepSizes> 0
if upperLimit <lowerLimit,检查stepsize><0>
您可以:
for (counter = lowerLimit; counter <= upperScaler; counter += stepSizes) {}
但是你应该保护自己不要让stepsize为0
重复以下操作,从下限开始,以步长为stepsize
的步长达到上限
显然你需要一个类似这样的循环:
for (int counter = lowerLimit; counter <= upperLimit; counter = counter + stepSizes)
几乎都很好,但是…upperScaler是什么?如果您的计数器是由stepSize数量直接增加的呢?
这样做更好(也更简单):
for (counter = lowerLimit; counter <= upperLimit; counter+=stepSizes)
{
Console.WriteLine(counter);
}
Console.ReadLine();
这是你的教授要你做的;