给定范围[a,b]中的奇数总和?

塞巴斯蒂安·罗哈斯·卡瓦列罗

我正在通过UVA在线法官的一些练习进行练习,我尝试做奇数和,该奇数和基本上具有范围[a,b],计算从a到b的所有奇数之和。

我编写了代码,但是由于某种原因,我不明白当范围为[1,2]时会得到891896832的结果,根据算法它应该为1,不是吗?

import java.util.Scanner;
public class OddSum 
{
    static Scanner teclado = new Scanner(System.in);
    public static void main(String[] args)
    {
        int T = teclado.nextInt();
        int[] array = new int[T];
        for(int i = 0; i < array.length; i++) 
        {
            System.out.println("Case "+(i+1)+": "+sum());
        }
    }
    public static int sum()
    {
        int a=teclado.nextInt();
        int b = teclado.nextInt();
        int array[] = new int[1000000];
        for (int i = 0; i < array.length; i++) 
        {   
            if(a%2!=0)
            {               
                array[i]=a;
                if(array[i]==(b))
                {
                    break;
                }
            }   
            a++;    
        }
        int res=0;

        for (int i = 0; i < array.length; i++)
        {
            if(array[i]==1 && array[2]==0)
            {
                return 1;
            }

            else
            {
            res = res + array[i];
            }
        }
        return res;
    }
}
克林特

通过简单地沿途跟踪总和,而不是将任何东西存储在数组中,使它尽可能简单。如果索引为奇数,请使用for循环并将索引添加到总和中:

public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Enter minimum range value: ");
    int min = keyboard.nextInt();
    System.out.println("Enter maximum range value: ");
    int max = keyboard.nextInt();
    int sum = 0;

    for(int i = min; i < max; i++) {
        if(i % 2 != 0) {
            sum += i;
        }
    }

    System.out.println("The sum of the odd numbers from " + min + " to " + max + " are " +  sum);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

给定Google表格中的行范围,计算最大的单日总和

来自分类Dev

C 编程:给定范围的素数总和打印素数和总和

来自分类Dev

给定条件奇数或偶数,如何对列表中的偶数或奇数求和?

来自分类Dev

总和聚合中的 ElasticSearch 范围

来自分类Dev

在给定范围内生成N个随机数,这些总和等于给定总和

来自分类Dev

给定范围内的最大数字因子总和

来自分类Dev

C中偶数和奇数位的数字总和

来自分类Dev

给定两个未排序的数组 A 和 B ,通过只对数组中的一个进行排序,找到总和(或差)等于给定 k 的一对元素

来自分类Dev

给定多个范围,请选择数字组合以达到给定的总和

来自分类Dev

总和奇数程序

来自分类Dev

数组中的“最大总和 mod M”范围:总和和计数

来自分类Dev

在JavaScript中创建无循环范围的总和

来自分类Dev

python-打印列表中总和最大且为奇数的项目的总和

来自分类Dev

对于给定的参考白点,L * a * b *值限制在什么范围?

来自分类Dev

计数在给定的范围内的半素数[a..b]

来自分类Dev

汇总数据范围中的奇数值:Excel

来自分类Dev

给定两个数字A和B的总和,求出A和B的最大乘积

来自分类Dev

总和在给定范围内的随机数数组?

来自分类Dev

给定数组中任何两个元素的总和

来自分类Dev

在给定总和的数组中优化对对的索引

来自分类Dev

查找列总和低于R中给定值的行

来自分类Dev

Excel-在相对列中给定条件的总和

来自分类Dev

返回列表中总和为给定目标的数字

来自分类Dev

Ruby - 添加到某个给定输入的数组中的对的总和

来自分类Dev

给定范围内所有数字的总和除以3和5,并以列表形式显示数字范围

来自分类Dev

Git-从给定分支的给定文件中获取给定行范围

来自分类Dev

用于检查给定数字的算法是给定数组中组合的总和

来自分类Dev

从C中矩阵的奇数列和偶数行的总和中找到差异

来自分类Dev

一次通话中多个日期范围的总和?

Related 相关文章

  1. 1

    给定Google表格中的行范围,计算最大的单日总和

  2. 2

    C 编程:给定范围的素数总和打印素数和总和

  3. 3

    给定条件奇数或偶数,如何对列表中的偶数或奇数求和?

  4. 4

    总和聚合中的 ElasticSearch 范围

  5. 5

    在给定范围内生成N个随机数,这些总和等于给定总和

  6. 6

    给定范围内的最大数字因子总和

  7. 7

    C中偶数和奇数位的数字总和

  8. 8

    给定两个未排序的数组 A 和 B ,通过只对数组中的一个进行排序,找到总和(或差)等于给定 k 的一对元素

  9. 9

    给定多个范围,请选择数字组合以达到给定的总和

  10. 10

    总和奇数程序

  11. 11

    数组中的“最大总和 mod M”范围:总和和计数

  12. 12

    在JavaScript中创建无循环范围的总和

  13. 13

    python-打印列表中总和最大且为奇数的项目的总和

  14. 14

    对于给定的参考白点,L * a * b *值限制在什么范围?

  15. 15

    计数在给定的范围内的半素数[a..b]

  16. 16

    汇总数据范围中的奇数值:Excel

  17. 17

    给定两个数字A和B的总和,求出A和B的最大乘积

  18. 18

    总和在给定范围内的随机数数组?

  19. 19

    给定数组中任何两个元素的总和

  20. 20

    在给定总和的数组中优化对对的索引

  21. 21

    查找列总和低于R中给定值的行

  22. 22

    Excel-在相对列中给定条件的总和

  23. 23

    返回列表中总和为给定目标的数字

  24. 24

    Ruby - 添加到某个给定输入的数组中的对的总和

  25. 25

    给定范围内所有数字的总和除以3和5,并以列表形式显示数字范围

  26. 26

    Git-从给定分支的给定文件中获取给定行范围

  27. 27

    用于检查给定数字的算法是给定数组中组合的总和

  28. 28

    从C中矩阵的奇数列和偶数行的总和中找到差异

  29. 29

    一次通话中多个日期范围的总和?

热门标签

归档