如何获取数组的整数(从整数i到整数j)。c#

如何获取数组的整数(从整数i到整数j)。c#,c#,arrays,sorting,integer,store,C#,Arrays,Sorting,Integer,Store,我想存储整数(在数组或任何东西中),其范围为int“I”和int“j” 比如说:“inti=1”和“intj=10”。我想存储1和10之间的整数。 因此(1,2,3,4,5,6,7,8,9,10) 因为我想回答HackerRank的“看电影的美好时光”。 链接如下 这是我的代码,它是垃圾 static int beautifulDays(int i, int j, int k) { var total = 0; for(var a = i; a <= j; a++ ) { if

我想存储整数(在数组或任何东西中),其范围为int“I”和int“j”

比如说:“inti=1”和“intj=10”。我想存储1和10之间的整数。 因此(1,2,3,4,5,6,7,8,9,10)

因为我想回答HackerRank的“看电影的美好时光”。 链接如下

这是我的代码,它是垃圾

static int beautifulDays(int i, int j, int k) {

var total = 0;

for(var a = i; a <= j; a++ )
{ 
  if (a != 0)
 {
    int ri = Reverse(i);
    int rj = Reverse(j);
    var ra = Reverse(a);

    if((ra/k) % 1 == 0)
    {
       total++;
    }

    if((rj/k) % 1 == 0)
    {
       total++;
    }   

    if((ri/k) % 1 == 0)
    {
        total++;
    }
} 
return total;

}
return total;

}
public static int Reverse(int inval)
{
    int result = 0;

    do
    {
        result = (result * 10) + (inval % 10);
        inval = inval / 10;

    }
    while(inval > 0);

    return result;
}
静态整数天数(整数i、整数j、整数k){
var合计=0;
对于(var a=i;a 0);
返回结果;
}
简单地说,你能给我一个HackerRank“看电影的美好时光”的答案吗。 链接如下


使用Java,您可以使用IntStream轻松地流式处理一系列数字,然后为每个值映射反向函数,然后过滤满足条件和计数的值。对于不需要存储的流,您可以直接找到答案

IntUnaryOperator reverse = (opperand) -> {
        int reversed = 0;
        int num = opperand;
        while (num != 0) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
            num /= 10;
        }
        return Math.abs(opperand - reversed);
    };

    return (int) IntStream.rangeClosed(i, j).map(reverse)
            .filter(v -> v % k == 0).count();

请把你的实际问题放在你的帖子里,同时添加你所写的代码,并解释你遇到的问题。StackOverflow不是一个代码编写服务:人们不会从另一个网站上阅读一组需求,然后给你写一个解决方案。亲爱的,你的问题太模糊了。请提出更清楚的问题,以便鼓励人们回答。看:谢谢你的帮助。