c언어 짝수합구하기 질문
조회수 729회
지금 코드짜는게 입력된 수까지 짝수 합을 구하는 겁니다.
#include <stdio.h>
int main(void) {
int accumulate=0, input;
scanf_s("input value %d", &input);
for (int startnum = 1; startnum <= input; startnum++)
{
if (startnum % 2 == 0)
{
accumulate += startnum;
}
}
printf("cumulative %d", accumulate);
return 0;
}
이렇게 하면 0이 출력됩니다. 근데
#include <stdio.h>
int main(void){
int accumulate=0, input;
scanf_s("%d", &input);
for (int startnum = 1; startnum <= input; startnum++)
{
if (startnum % 2 == 0)
{
accumulate += startnum;
}
}
printf("%d", accumulate);
return 0;
}
이렇게 하면 정상적으로 출력이 됩니다. 두 함수의 차이점은 printf함수안에 있는 문자열을 지운 것 밖에 없습니다.
첫번째 함수가 오류 나는 이유가 뭔가요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력