C언어

C언어 <반복문> 1~8 문제풀이

um_coding 2023. 7. 17. 16:11

반복문

for문 while문 do~while문이 있다.

컴퓨터는 복잡한 일을 단순한 일로 나누고, 그 일을 반복적으로 빠르게 처리하기 때문에 똑똑해 보인다.

 

반복문을 사용하지 않고 hi를 10번 출력하려면

printf("hi\n");
printf("hi\n");
printf("hi\n");
printf("hi\n");
printf("hi\n");
printf("hi\n");
printf("hi\n");
printf("hi\n");
printf("hi\n");
printf("hi\n");으로 코드를 써야 하지만

반복문을 사용한다면 코드를 단순화 할 수 있다.

int i;

for (i = 0; i < 10; i++)
{
printf("hi\n");
}

 

for문은 하나 이상의 수행하고자 하는 문자 또는 명령어를 정해진 횟수만큼 반복적으로 수행한다.
for(A;B;C){
코드
}
A:초기값 B:반복조건식 C: 증가 또는 감소

이러한 구조로 사용이 됩니다.

 

A:초깃값
반복하고자 하는 횟수의 초깃값을 의미
말그대로 처음에 한번 지정하는 값
반복문을 수행하는 동안 증가식 또는 감소씩에 따라 변한다.

B:반복조건식
조건식을 만족하면 반복을 수행하고 그렇지 않으면 for문을 종료

C:증가or감소
i++or i--으로 감소를 표현됩니다.

 

문제1

2< a <8일 때 for문과 i--를 이용해서 'ABDABCABCD'를 출력하는 프로그램을 작성하시오.

문제2

1~2019까지 정수의 합은 얼마인지 for문을 사용하여 프로그램을 작성하시오.

문제3

1~2019까지 정수 중에서 짝수의 합은 몇인지 구하세요.

합을 구하는 다양한 방법이 있지만, for문으로 작성하세요.

문제4

1~100까지의 정수 중 4로 나누어 떨어지면 A, 나머지가 1이면 B, 나머지가 2이면 C, 나머지가 3이면 D를 출력하는 프로그램을 두 가지 방식으로 작성하시오.

...

문제5

(x,y) => (1,1) =>(1,2) ====>>>(5,5) 순서대로 별표(*)로 표시해

문제6

문제5번의 표의 대각선만 별표표시 하시오.

 

 

 for문은 '10번 반복하세요.' while문은 '10이 될 때까지 반복하세요.'라고 이해하기

 

문제7

문제2번을 while문으로 작성하시오.

문제8

1~9 사이에 있는 정수를 입력받아, 그 수에 해당하는 구구단을 출력하는 코드를 while문을 사용해서 작성하시오.