for문 문제에서 궁금점이있습니다,,
꽃가람
두개의 정수를 입력받아서 그사이의 정수의 합을 구하는 프로그램입니다,
예:3과 5입력시 3+4+5가 답이 되는것이지요,,
도저히 저렇게 할수잇는 공식을 모르겠더라구요,,,,
답은 아래와 같습니다,,
# includestdio.h
int main(void)
{
int start, end;
int result;
printf(시작과 끝 입력 : );
scanf(%d %d, &start,&end);
for(result=0 ; start=end; start++)
{
result+=start;
}
printf(시작과 끝 사이의 합계: %d \n,result);
return 0;
} 제가 궁금하다는 점은 for문의 {}안의 내용인데요,,
result+=start인데요,
왜 이렇게 하면 답이 나오는것인지 그 원리를 이해하지 못하겠습니다,
-
단순랩퍼
가장 간단한 방법은 vc6.0에서 F10이나 F11을 눌러 보셔요 ㅎㅎ;
-
걸때
아 방금 머리에 스왓~~~ 파파파파팟팟팟! 하고 지나갔네요,, 이해 했습니다. 아흑....
-
유라
for문 내부에서 result 값에 계속 start값을 더해줍니다.
여기서 이해가 안된다고 하시는데 start값은 for문에 의해서 1씩 계속 증가가 됩니다.
for문 마지막에 보시면 start++ 가 있는데 이것은 start =start+1 과 같은 것이죠 ㅎ
즉 처음에 입력 한 값과는 다른 값이라는거죠 첫번째 for문을 돌때는 같은 값이지만 다음부터는 1씩 증가 합니다.
이해가 안되신다면
for(result = 0; start=end; st -
차분
예를들어 3과 5를 입력하면 스타트엔 3 엔드엔 5로 일단 초기화가 되지요
첫번째 루프에서 0+3=3
두번째 루프 3+4=7
세번째 루프 7+5=12
네번째를 하려는 순간 스타트값이 엔드값을 초과하기 때문에 루프는 종료 됨 -
츠키코
엔드값의 존재 이유는 그저 스타드의 값이 엔드의 값을 초과하지 않게 하기 위한 존재인겁니다. for문을 실제로 한번씩 한번씩 계산해보셔요. 그렇다면 아실거라 보네요.
-
은아
네 리절트값에 왜 스타트값만 더하는지... 그걸 잘 모르겠어요,,
위에서 입력된 값이 스타트값과 엔드 값인데,, 반복문에서 스타트값만 더한게 결과값으로 나오다니 그원리를 이해하질 못하겠습니다,, 3과 5를 입력하면 3+4+5가 되는 그 원리를 이해하질 못하겠다는말이죠... ㅠ_ㅠ;; -
이송이
for문의 초기문은 결과값을 저장하기위한 result의 초기화를 이루어졌구요. 중요한건 조건문과 증감문입니다. 조건문에는 start값이 end 값보다 작을 경우 루프가 진행되며 매 루프당 start 변수의 값을 1씩 증가시켜주고 있습니다. start값이 end의 값보다 커지는 순간 루프가 끝나게 되는것이지요,
-
환찬
result += start; 는 풀어서 쓰면 result = result + start; 으로 보시면 됩니다. 이전 result 값에 start를 더한값을 다시 result 에 넣어라 하는 뜻입니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2693788 | 이런 함수는 없나요? (3) | 앤드류 | 2025-05-05 |
2693758 | txt파일 불러와서 행렬로 저장 | 큰애 | 2025-05-05 |
2693727 | scanf 오류 문제!! (2) | 큰나래 | 2025-05-04 |
2693704 | 구조체 주소록 문제인데 도와주세요 (2) | 도1도캣 | 2025-05-04 |
2693676 | 열혈강의 c언어 질문입니다 | 하양이 | 2025-05-04 |
2693647 | 12.620000 을요 12.620 으로 어떻게 표현해요? (2) | 파도 | 2025-05-04 |
2693619 | 타이틀 코드.. | 단순드립 | 2025-05-03 |
2693591 | 컴파일 에러에서 질문드립니다 (3) | 게자리 | 2025-05-03 |
2693463 | 동적할당 이용시 fwrite사용을 어떻게 해야하나요..? (10) | 일본어못해요 | 2025-05-02 |
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |
2693328 | C언어를이용해서 .txt파일 외에 다른 확장자 파일 삭제가 가능한지.. (2) | 대나무 | 2025-05-01 |
2693299 | 파일입출력 바이너리파일 | 독특한 | 2025-04-30 |
2693273 | 오류 (1) | 귀1여운렩 | 2025-04-30 |
2693080 | visual studio 2008 express edition 등록키 말인데요 | 얀별 | 2025-04-28 |
2693053 | 배열, 구조체 관련 프로그래밍 질문드립니다. | 싸리 | 2025-04-28 |
2693025 | 프로그램을 짜봤는데요 ㅠㅠ | 상처입은마음 | 2025-04-28 |
2693001 | 워닝문제, 세그멘트결함문제 (1) | 월식 | 2025-04-28 |
2692979 | 라인한줄 이랑.. 소스 설명좀 부탁드려요.. | 이루리 | 2025-04-27 |
2692947 | 이 문제좀 풀어 주세요..ㅜㅜ (1) | 소리 | 2025-04-27 |