#include <stdio.h>
int main (void)
{
int total=0;
int num=1;
while(num!=0)
{
printf("정수 입력(0 to quit) : ");
scanf("%d",&num);
total+=num;
}
printf("입력된 정수의 합 : %d \n",total);
return 0;
}
요즘에 while문 공부하는데 (윤성우 c프로그래밍) 풀어보라고 주는 문제때문에 아무것도 못하고있어요.....
문제 하나에 2시간씩 매달려도 생각 안나요...
우선은 이해 안돼는게 total에 모든값과 넘값이 더해진다는건 알겠는데 이걸 일일이 total에 저장한게 아닌데 왜 다 더해지는거죠?
혼자서 아무리 생각해보려고 해도 좀처럼 뭔가 잡힐듯 안잡힐듯하네요...최대한 답안소스 안보고 직접 짤려고하는데 문제만 보면 멍......
생각한다고 하는데 열심히 안해서그런가 좀처럼 생각이 잘 안나요....
total에 다 저장했어 total += num은 total = total + num과 같은 뜻임
ㄴ total+=num이 total= total+num인건 알겠는데 저걸 어떻게 내가 하나하나 일일이 저장한게 아닌데 다 저장됐냐이말이에요...
ㄴ 한글부터 배우고 와야하나 진짜;; 내가 설명을 못해서 그런가....
=이 오른쪽의 값을 왼쪽변수에다가 저장한다는 의미임
ㄴ 저장해준다는건 알겠는데 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋtotal이 일일이 어케 모든 num 값을 알고 저장하는지를 모르겠어요 아 이제는 뭘 물어봤는지도 헷갈릴려고 한다....
10 9 1 2 0을 입력한다고 가정하면 (((((0 + 10) + 9) + 1) + 2) + 0)식으로 while이 반복될때마다 ()하나의 결과값이 total에 저장됨