#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일로 나오게 된다.
'C- Programming > 제어문' 카테고리의 다른 글
키보드에서 입력받은 정수가 양수인지를 말해주는 프로그램 작성 (0) | 2013.12.22 |
---|---|
유클리드의 최대공약수 찾기 알고리즘을 구현하여 보자 (0) | 2013.05.16 |
체스 발명자가 왕으로부터 받을 상을 말하도록 요구받았을때 첫번째는 한 알의 밀알을 두번째는 2개를 세 번째는 4개의 밀알으로 모두 64개의 사각형 안에 밀알의 개수를 두배로 하면서 채울 .. (0) | 2013.05.16 |