C언어

문제로 배우는 C언어 - 1부터 N까지 출력

Jueun Park 2020. 2. 24. 14:58

1부터 N까지 출력

For문

While

break 사용

1부터 N까지 홀수만 출력

for문

while문

i를 초기화할때 i=0으로 한 뒤에

while문의 구성을 ①i++ ②짝수거르기(continue) ③printf

순서로 하지 않고 i=1로 초기화, while문을 ①짝수 거르기 ②printf ③i++으로 짜면 오류가 난다.

i의 수 짝수 거르기 printf i++ 실행
1 짝수 아님 출력됨 1+1 👌
2 짝수임 출력안됨 2+1 ??
3 짝수아님 출력되어야 함 3+1 출력안됨

 

if ... continue를 쓰고 싶지 않다면

i++를 하는 대신에 i=i+2를 하는 방법도 있다. (i+=2로 줄여쓸 수 있음.)

1부터 N까지의 합계 출력

for

 

while

1부터 N까지 짝수의 갯수 출력

2로 나누면 그냥 짝수의 갯수이긴한데 이렇게 풀라는 게 아닐 것 같아서 다시 풀었다.
짝수일때만 cnt에 ++1이 되도록 했는데 이거 cnt 처음에 초기화안하면 에러난다.