ITGenerations
윤성우 열혈 c 프로그래밍 chap7-4 본문
<예제1-for문>
#include <stdio.h>
int main(void)
{
int start, end,result=0;
printf("두 개의 정수 입력:");
scanf("%d%d", &start, &end);
for (result=0; start <= end; start++)
{
result += start;
}
printf("두 개의 정수 간의 총 합: %d", result);
return 0;
}
<예제1-while문>
#include <stdio.h>
int main(void)
{
int start, end, result = 0;
printf("두 개의 정수 입력:");
scanf("%d%d", &start, &end);
while(start <= end)
{
result += start;
start++;
}
printf("두 개의 정수 간의 총 합: %d", result);
return 0;
}
<예제1-do~while문>
#include <stdio.h>
int main(void)
{
int start, end, result = 0;
printf("두 개의 정수 입력:");
scanf("%d%d", &start, &end);
do
{
result += start;
start++;
} while (start <= end);
printf("두 개의 정수 간의 총 합: %d", result);
return 0;
}
<예제2>
#include <stdio.h>
int main(void)
{
int i,num,result = 1;//result는 1을 대입해야된다. 0을 대입하면 어떠한 수를 입력해도 0이 나오므로.
printf("원하는 n의 팩토리얼을 입력:");
scanf("%d", &num);
for (i=1;i<=num;i++)
{
result *= i;
}
printf("총합:%d\n", result);
return 0;
}
<예제2-while문>
#include <stdio.h>
int main(void)
{
int i=1, num, result = 1;//result는 1을 대입해야된다. 0을 대입하면 어떠한 수를 입력해도 0이 나오므로.
//while문에서는 i를 1로 대입해야된다 왜냐하면 이유는 위와 같음.
printf("원하는 n의 팩토리얼을 입력:");
scanf("%d", &num);
while (i <= num)
{
result *= i;
i++;
}
printf("총합:%d\n", result);
return 0;
}
<예제2-do~while문>
#include <stdio.h>
int main(void)
{
int i=1, num, result = 1;//result는 1을 대입해야된다. 0을 대입하면 어떠한 수를 입력해도 0이 나오므로.
//while문에서는 i를 1로 대입해야된다 왜냐하면 이유는 위와 같음.
printf("원하는 n의 팩토리얼을 입력:");
scanf("%d", &num);
do
{
result *= i;
i++;
} while (i <= num);
printf("총합:%d\n", result);
return 0;
}
'프로그래밍 > 연습문제' 카테고리의 다른 글
윤성우 열혈 c 프로그래밍 chap8-2 (0) | 2017.05.13 |
---|---|
윤성우 열혈 c 프로그래밍 chap8-1 (0) | 2017.05.11 |
윤성우 열혈 c 프로그래밍 chap7-3 (0) | 2017.05.11 |
윤성우 열혈 c 프로그래밍 chap7-2 (0) | 2017.05.11 |
윤성우 열혈 c 프로그래밍 chap7-1 (0) | 2017.05.11 |