需要帮助制作计数程序

时间:2015-09-25 10:50:57

标签: c# loops for-loop

所以我的教授告诉我使用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();
        }
    }
    

    非常感谢任何帮助。

4 个答案:

答案 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();

这是你教授想要你做的事情;