블로그 이미지
송시혁

calendar

1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive

for문을 이용한 1~200까지 범위에서 다음 수열을 출력하는 프로그램을 구하시오.

1 2 3 5 8 13 21 .......... 144

일단

1. 1~200까지 범위지정

2. 수의 규칙 파악하기

1과 2를 더해서 3이된다. 즉, 앞수 + 앞앞수 = 현재값

공식에서 3개의 변수를 선언해야한다고 예상할 수 있다.

3. 초기값 예외. 초기값은 따로 지정한다.

4.공식을 알고 원리를 알았으면 기본적인 베이스를 다 깔고 for문작성에 집중한다.

#include <stdio.h>
int main()
{
int ppnum;
int pnum;
int sum;
ppnum =1;
pnum =2;
printf(" %d %d ", ppnum, pnum);

for(sum=0;sum<200;)
{
if(sum>200)
{
break;
}


sum = ppnum + pnum;
printf("%3d ", sum);
ppnum = pnum;
pnum = sum;

}

return 0;
}



약간 다른 형태의 소스


#include <stdio.h>
int main()
{
int ppnum;
int pnum;
int sum;
ppnum =1;
pnum =2;
printf(" %d %d ", ppnum, pnum);

for(sum=0;sum=ppnum + pnum<=200;)
{


sum = ppnum + pnum;
printf("%3d ", sum);
ppnum = pnum;
pnum = sum;

}

return 0;
}

 

posted by 송시혁