如何获得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)
你可以遍历这些数字,数一数能被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;
例如,对于输入3
和11
,您要计数5
和10
。表达式11 % 5
给出1
,因此second
变成10
(最后一个数字)。则second - first
为7
,与5
作整数除法得1
,再加上1
得2
。