首页 > 解决方案 > 无法进行系列总和

问题描述

我想在系列中找到缺失的数字,所以我想一个简单的想法,为什么不将数组中的所有数字相加,并将其保存在一个变量中,然后通过公式计算系列之和,Sn=n/2(a+l)但在计算系列和时我是得到一些错误。

public class Missing {
    public static void main(String[] args) {


    int ar [] = {1,2,3,4,5,6,7,8,9,10,11,12,13};
    int sum = 0; int total=0;
    for(int num: ar)
    {
        sum = sum+num;
    }



        int n = ar.length;
        int a = ar[0];
        int l =ar[ar.length-1];
         total = [n/2*(a+l)];

         System.out.print("The missing number is "+(sum-total));

}}

总计 = [n/2*(a+l)]; .............................(1)

这是我得到错误的地方。

在此处输入图像描述

标签: java

解决方案


您可以使用以下逻辑,该逻辑更易于使用和理解

for(int i=0;i<ar.length-1;i++)
{
        if(ar[i]!=ar[i+1]-1)
        {   
            System.out.print("The missing number is "+(ar[i]+1)+"\n");
            break;
        }
}

推荐阅读