我需要创建一个包含100个数字(1-100)的数组,然后计算它总共有多少(1+2+3+4+..+100 = sum)。
我不想手动将这些数字输入到数组中,100个点将需要一段时间和更多的代码。
我在考虑使用variable++直到100,然后计算所有的总和。不确定它到底是如何写出来的。但重要的是它在数组中,所以我也可以在后面说,“多少是数组55”,我可以很容易地看到它。
发布于 2011-10-07 20:35:59
下面是操作步骤:
// Create an array with room for 100 integers
int[] nums = new int[100];
// Fill it with numbers using a for-loop
for (int i = 0; i < nums.length; i++)
nums[i] = i + 1; // +1 since we want 1-100 and not 0-99
// Compute sum
int sum = 0;
for (int n : nums)
sum += n;
// Print the result (5050)
System.out.println(sum);
发布于 2011-10-07 20:35:40
如果你想做的就是计算1,2,3...N然后您可以使用:
int sum = (n * (n + 1)) / 2;
发布于 2011-10-07 20:35:32
int count = 100;
int total = 0;
int[] numbers = new int[count];
for (int i=0; count>i; i++) {
numbers[i] = i+1;
total += i+1;
}
// done
https://stackoverflow.com/questions/7687310
复制相似问题