2017-10-04 3 views
0

저는 초심자 프로그래머로서 지금까지 몇 시간 동안 일해온 프로그램에 대한 도움을 얻으려고합니다.while 루프 프로그램의 도움이 필요합니다.

어쨌든 내 문제는 숫자가 같지 않거나 입력이되지 않도록 내 "sum"변수를 초기화하는 것입니다. (내 프로그램에서 0과 같음으로 설정 됨)

또한 프로그램을 종료 시키거나 무한 루프를 발생시키지 않는 조건을 생각할 수 없기 때문에 while 루프 문과 함께 고민하고있는 것처럼 보입니다. .

이 시점에서 도움을 주시면 매우 감사하겠습니다.

an example of the program

+7

이미지 대신 질문에 코드를 게시하십시오. 필요한 경우 다른 사람들이 자신의 코드를 복사/붙여 넣기하는 데 도움이됩니다. –

+0

입력이 0 일 때 루프가 종료됩니다. – Kumar

답변

1

난 당신이 여기서 n은 사용자로부터 입력 된 N, 1에서 정수의 합을 계산하기 위해 노력하고있다 있으리라 믿고있어.

for(int i = 1; i <= n; i++) { 
    sum = sum + i; 
} 

또는 식으로 주어진다 대안 while 루프

while(input > 0) { 
    sum = sum + input; 
    input = input - 1; 
} 

, 제 N 자연수의 합을 이용하여 아래에이를위한 간단한 방법

하나로서 for 루프를 사용하는 n*(n+1)/2이므로 잘 할 수도 있습니다.

int sum = (n * (n+1))/2; 

n이 조건식을 통해 0보다 큰 양수인지 확인하십시오.

0

귀하가 입력 할 때까지 While 루프는 무한대로 진행됩니다. 입력 사항을 처리해야합니다. 아마도 input=0을 사용하거나 선언하면 while 루프가 2 차 실행을 위해 실행될 때 ... 0을 찾습니다. 희망이 있으면 ... 의심이 있다면 공유하십시오.

관련 문제