java - 无法进行系列总和
问题描述
我想在系列中找到缺失的数字,所以我想一个简单的想法,为什么不将数组中的所有数字相加,并将其保存在一个变量中,然后通过公式计算系列之和,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)
这是我得到错误的地方。
解决方案
您可以使用以下逻辑,该逻辑更易于使用和理解
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;
}
}
推荐阅读
- javascript - 从 HTML 创建的 DraftJS 编辑器不起作用
- python - 在 Python 和 pandas 中轻松格式化:未知格式代码
- json - 使用 Angular 5 将数组和嵌套 json 显示到 Ag-grid
- java - 当函数在y时间间隔内抛出异常时重试函数调用n次
- r - 简单的 R 命令不返回所有值
- c++ - 不简化地在 CUDD 中表示 BDD
- javascript - 添加和删除类 javascript(无 jquery)
- rest - Delphi RAD Studio 10 Berlin WebBroker HTTP 端口错误 - 没有与 guid 接口的对等点
- javascript - Vue组件中的重置单选按钮
- angular - Angular:测试焦点设置指令