C- Programming/제어문

달팽이가 우물을 탈출하는데 걸리는 날짜 계산하는 프로그램을 작성해 보자

Iraphael 2013. 5. 16. 13:52

#include<stdio.h>
main(){
 int height=0; //높이 변수 선언
 int days=0; //날짜수를 세기위한 변수 선언
 int depth; //깊이를 선언 하지만 이 소스코드에선 사용하지 않았기 때문에 에러가 뜨지만 실행과는 상관이없다
 
 height=height+55; //55올라감
 while(height<300) //3미터 아래일 경우 계속 반복하는 while 문
 {
  height=height-13; //밤동안에 13내려옴
  days=days+1; //날짜를 하루 추가
  height=height+55; //다시 55 올라감
 }
 printf("달팽이가 우물을 탈출하는데 %d일 걸렸습니다. \n", days);
}

 

여기서 실제로 계산을 해보면 7일이 나오지만 이 소스코드를 실행하면 6일이 나온다 그 이유는 처음에 변수 선언을 할때 0으로 초기화 했기 때문이다. 하지만 실제론 우리가 날짜를 셀 때 1일부터 세기 때문에 int days=1;로 바꿔주면 7일로 나오게 된다.