java实现计算一个数组的当前值和前面n个数的和的算法

weixin_36185580 2016-09-20 09:40:41
double[] aa={1,2,3,4,5,6,7,8,9,10,11,12};
int space=3;
现在有一个数组aa,有个space变量,现在我需要计算这些数的前space个数的和,现在space是3,也就是如果是1,前面没有数字,和就是1,然后当前数字移动到2,前面有1,计算结果就是2+1,移动到3,前面有两个数字,那就是1+2+3,就这么一个算法,然后就是4+3+2+1,然后5+4+3+2,打印出这些结果,如果用java的话怎么去实现?
...全文
724 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
纵骑横飞 2016-09-23
  • 打赏
  • 举报
回复
int sum=0; for(int i=0;i<space;i++){ sum+=aa[i]; } 这不就是吗
tianwen_j 2016-09-22
  • 打赏
  • 举报
回复
 import java.util.Scanner;
 class Demo3
 {
	 public static void main(String[] args)
	 {
		double[] aa={1,2,3,4,5,6,7,8,9,10,11,12};
		double sum = 0;
		System.out.println("请输入一个1~12之间的整数space:");//这里你可以随意指定值进行求和哈!
		Scanner s = new Scanner(System.in);
		int space = s.nextInt();
		for(int x=0;x<space;x++)
		{
			sum += aa[x];
		}
		System.out.println("前space个数的和是:"+sum);

	 }
 }
tianwen_j 2016-09-22
  • 打赏
  • 举报
回复
import java.util.Scanner; public class GetSum { public static void main(String[] args) { double[] aa={1,2,3,4,5,6,7,8,9,10,11,12}; double sum = 0; System.out.println("请输入一个1~12之间的整数space:");//这里你可以随意指定值进行求和哈! Scanner s = new Scanner(System.in); int space = s.nextInt(); for(int x=0;x<space;x++) { sum += aa[x]; } System.out.println("前space个数的和是:"+sum); } }
技术控_ 2016-09-22
  • 打赏
  • 举报
回复
public static int sum(int index){ //index表示下标 1-n return index==1?1:sum(index-1)+index; } public static void main(String[] args) { System.out.println(sum(5)); }
东海游愚 2016-09-20
  • 打赏
  • 举报
回复
只要注意,数组下标默认是从0开始,以及,数组不要越界,其他的都好说、
自由自在_Yu 2016-09-20
  • 打赏
  • 举报
回复
public static void main(String[] args) {
		int[] aa={1,2,3,4,5,6,7,8,9,10,11,12};
		 int space=3;
		 int n = 4;//对应数组中的位置
		 int sum = 0;//求和
		 for(int i=0;i<=space;i++,n--){
			sum += aa[n];
		 }
		 System.out.println(sum);
	}
sean_0xiao 2016-09-20
  • 打赏
  • 举报
回复
看看是不是你想要的,里面加了字符串的截取让输出结果更加直观,不懂再Q我 public class MyWindows02 { public static void main(String[] args) { Integer[] aa={1,2,3,4,5,6,7,8,9,10,11,12}; for(int i=1;i<=aa.length;i++){ int num = 0; String result = ""; for(int j=0;j<i;j++){ num+=aa[j]; result+="+"+aa[j]; } System.out.println(result.substring(1)+"="+num); } } }
  • 打赏
  • 举报
回复
循环、取数、加
  • 打赏
  • 举报
回复
int[] aa={1,2,3,4,5,6,7,8,9,10,11,12}; int space=3; String result=null; for(int i=0;i<space;i++){ result+=String.valueOf(aa[i])+"+"; } System.out.println(result.substring(4, (result.length())-1)); } 抛砖。。。。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧