如何获得int数组中元素的数量

本文关键字:元素 何获得 int 数组 | 更新日期: 2023-09-27 18:15:21

在本例中,我想取数组中元素的个数,但数组依赖于用户输入

int first = int.Parse(Console.ReadLine());
int second = int.Parse(Console.ReadLine());
for (int i = first; i <= second; i++)
{
    if (i % 5 == 0)
    {
        int[] some =new int [i];
        int c =some.Length;
        Console.WriteLine(c);
    }
}

我尝试了几个选项,但输出仍然是一个能被5整除的无余数的数字列表。怎么做才是对的?

示例:first = 15, second = 50。期望输出= 8

8个能被5整除的无余数(15,20,25,30…50)

如何获得int数组中元素的数量

你可以遍历这些数字,数一数能被5整除的个数:

int first = int.Parse(Console.ReadLine());
int second = int.Parse(Console.ReadLine());
int cnt = 0;
for (int i = first; i <= second; i++) {
  if (i % 5 == 0) {
    cnt++;
  }
}

然而,你不必生成数字来知道有多少。你可以只计算最后一个数字在哪里(因为这比第一个数字容易),然后计算在第一个数字之前和之后的数字:

int first = int.Parse(Console.ReadLine());
int second = int.Parse(Console.ReadLine());
second -= second % 5;
int cnt = (second - first) / 5 + 1;

例如,对于输入311,您要计数510。表达式11 % 5给出1,因此second变成10(最后一个数字)。则second - first7,与5作整数除法得1,再加上12