본문 바로가기

언어/C언어 - 연습문제 풀이

002 - 풀이

<문제 1번>
=================================================
#include <stdio.h>

main()
{
        int sum = 0;
        int i = 2;

        do{
                if((i%2)==0){
                        sum = sum + i;
                }
                i++;
        }while(i<=100);

        printf("0~100사이의 짝수의 합 : %d\n",sum);
}
=================================================
<문제 2번>
=================================================
#include <stdio.h>

main()
{
        int num1,num2;
        int sum = 0;
        int i;

        printf("첫번째 숫자 : ");
        scanf("%d",&num1);
        printf("두번째 숫자 : ");
        scanf("%d",&num2);

        for(i=num1;i<=num2;i++){
                sum = sum + i;
        }

        printf("%d ~ %d사이의 정수의 합 : %d\n",num1,num2,sum);
}
=================================================
<문제 3번>
=================================================
#include <stdio.h>

main()
{
        int num;
        int sum = 1;
        int i=1;

        while(1){

                // 정수 입력 받음
                do{
                        printf("종료 : Ctrl + C\n");
                        printf("펙토리얼 : ");
                        scanf("%d",&num);
                }while(num <= 0);

                // num! 계산
                while(i<=num){
                        sum = sum * i;
                        i++;
                }

                // 출력
                printf("%d! = %d\n",num,sum);

                // i 초기화
                i=1;
                sum = 1;
        }
}
=================================================