윤성우 열혈 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;
}