연습문제/열혈강의

7장. 연습문제

규남 2013. 4. 3. 00:02
반응형

1번. 임의의 양의 정수(n)를 입력받아 1~100 사이에서 n의 배수의 개수를 출력하는 프로그램을 작성하세요.


#include <stdio.h>
int main()
{
    int num;
    int result = 0;
    int count;

    printf("입력(양의 정수) : ");
    scanf("%d", &num);
    printf("7의 배수 : ");

    for(count = 1;result < 100; ++count)
    {
           result = num * count;
         if(result > 100)
          {
                break;
          }
          printf("%d ", result);
    }
    printf("\n7의 배수 개수 : %d", count);

    return 0;

} 


결과 화면



2번. 반복문을 이용해서 다음과 같은 결과를 출력하는 프로그램을 작성하세요.


#include <stdio.h>

int main()
{
        int a, b;

        for(a=1; a <= 5; ++a)
          {
                for(b=1; b<=a; ++b)
                    {
                            printf("*");
                    }
                printf("\n");
          }

    return 0;
}


결과 화면



3번. 반복문을 이용해서 다음과 같은 결과를 출력하는 프로그램을 작성하세요.


#include <stdio.h>

int main()
{
        int a,b,c;

        for(a=1; a<=4; ++a)
         {
                for(b=1; b<=9-(2*a); ++b)
                   {
                            printf("*");
                   }
                    printf("\n");
    

           for(c=1; c<=a; ++c)

             {
                       printf(" ");
              }
     }
   return 0;

}


결과 화면



4번. 반복문을 이용해서 키보드로부터 입력받는 값을 구구단으로 출력해 주는 프로그램을 작성하세요.


#include <stdio.h>

int main()
{
        int num;
        int a;
        int result;

        printf("숫자를 입력하세요 : ");
        scanf("%d", &num);

        for(a=1; a<=9; ++a)
         {
                result = num * a;
                printf("%d * %d = %d입니다.\n", num, a, result);
         }
       return 0;
}


결과 화면



5번. 팩토리얼(Factorial) 연산 결과를 출력하는 프로그램을 작성하세요. 팩토리얼 연산을 위한 공식은 다음과 같습니다.


#include <stdio.h>

int main()
{
       int num ,a;
       int factorial = 1;

        printf("팩토리얼 연산을 원하는 숫자를 입력하세요 : ");
        scanf("%d", &num);
        a = num;

  for(; a>0; --a)
  {
            factorial = factorial * a;
  }
  printf("%d의 팩토리얼 연산 결과는 %d입니다.\n", num, factorial);
 return 0;

}


결과 화면



6번. 간단한 덧셈 계산기를 작성합니다. 하지만 계산 결과를 출력한 후 종료되지 않고 다음 계산을 위해 입력을 받을 준비를 합니다.


#include <stdio.h>

int main()
{
        int a, b;

        printf("첫 번째 수를 입력해 주세요 :");
        scanf("%d", &a);
        printf("두 번째 수를 입력해 주세요 :");
        scanf("%d", &b);

        for(;;)
         {
                printf("%d + %d = %d입니다.\n", a, b, a+b);
                printf("첫 번째 수를 입력해 주세요 :");
                scanf("%d", &a);
                printf("두 번째 수를 입력해 주세요 :");
                scanf("%d", &b);
          }
        return 0;
}


결과 화면



7번. 시험 점수의 평균을 산출하려고 합니다. 과목은 총 10과목입니다. 각 과목의 점수를 차례로 입력받고 평균을 보여주는 프로그램을 작성해 보세요.


#include <stdio.h>

int main()
{
        int a, b;
        float result = 0;

        printf("열 과목의 점수의 평균을 계산합니다.\n");

        for(b=1; b<=10; ++b)
         {
                    printf("점수를 입력해 주세요 :");
                    scanf("%d", &a);
                    result = result + a;
         }
        printf("열 과목 점수의 평균은 %.1f점입니다.\n", result/10);
      return 0;
}


결과 화면


8번. 키보드로부터 정수를 계속 입력받아 덧셈 연산을 수행합니다. 만약 0이 입력되면 지금까지 입력한 정수의 덧셈 결과와 총 몇 번을 입력했는지를 출력하는 프로그램을 작성하세요.


#include <stdio.h>
int main()
{
        int num;
        int result = 0;
        int count = 0;

          printf("정수를 입력하세요 :");
          scanf("%d", &num);

        for(;num>0;)
         {
                    result = num + result;
                    ++count;
                    printf("정수를 입력하세요 :");
                    scanf("%d", &num);
         }
        printf("정수의 덧셈 결과는 %d이고 총 %d번 입력을 하였습니다.\n", result, count+1);
      return 0;
}


결과 화면


728x90
반응형

'연습문제 > 열혈강의' 카테고리의 다른 글

9장. 연습문제  (0) 2013.04.06
8장. 연습문제  (1) 2013.04.05
6장. 연습문제  (0) 2013.04.01
5장. 연습문제  (2) 2013.04.01
4장 연습문제  (2) 2013.03.31
2장 연습문제  (0) 2013.03.31