需要帮助制作一个计数程序

本文关键字:一个 程序 帮助 | 更新日期: 2023-09-27 18:14:28

所以我的教授让我用c#为他做一个通用的计数程序(控制台应用程序)

这是程序规范:设计,编写和测试一个程序来显示给定起始位置的任何数字列表号码(下限),最终号码(上限)极限)和步长。例:0,2,4,6,8 (LowerLimit = 0, Upperlimit = 8, StepSize = 2)

我为它写了伪代码:

  1. 设置变量来存储3个数字和循环计数器
  2. 存储用户输入的下限
  3. 存储用户输入的上限
  4. 存储用户输入的步长
  5. 重复以下操作,从下限开始,和以步长
  6. 的步长达到上限
  7. 显示计数器
  8. 循环结束

我正在努力将第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();

这是你的教授要你做的;