정수 배열이 있습니다. 이제 아래와 같이 배열 요소의 합계를 얻고 싶습니다.
a[0]
, a[1]+a[2]
, a[3]+a[4]+a[5]
,a[6]+a[7]+a[8]+a[9]
이것은 내가 사용하려는 논리이지만 잘 작동하지 않습니다.
for(int i=0;i<arr.lenght;i++){
int temp = 0;
for(int j=i;j=i+1;j++){
temp += arr[i];
}
println("Now the sum is %d",temp);
}
아무도 내가 무엇을해야한다고 말할 수 있습니까?
배열이 10 개만있는 경우 직접 수행하십시오.
int sum1 = a[0];
int sum2 = a[1] + a[2];
...
일반 원칙을 따르는 경우 다음이 필요합니다.
int start = 0;
int len = 1;
while(start + len < array_length)
{
int sum = calc_sum(start, len);
printf("%d\n", sum);
start += len;
len++;
}
이 도우미 기능으로 :
int calc_sum(int start, int len)
{
int sum = 0;
for(int i = start; i < start + len; i++)
sum += a[i];
return sum;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다