프로그래밍언어/C & CPP

실습 예제 풀이

Isaac87 2014. 6. 14. 09:53

1.

#include <stdio.h>
int main(void)
{
 int inputNumber;
 int num1, num2, num3;

 printf("입력 :");
 scanf("%d", &inputNumber);

 num1 = inputNumber / 100; // 백의 자리수
 num2 = (inputNumber % 100) / 10;// 십의 자리수
 num3 = inputNumber % 10;// 일의 자리수

 printf("출력\n");
 printf("백의 자리 : %d\n", num1);
 printf("십의 자리 : %d\n", num2);
 printf("일의 자리 : %d\n", num3);
 return 0;

 

2.

#include <stdio.h>
int main(void)
{
 int inputNumber;
 int num1, num2, num3;

 printf("입력 :");
 scanf("%d", &inputNumber);

 num1 = inputNumber / 100; // 백의 자리수
 num2 = (inputNumber - num1 * 100) / 10;// 십의 자리수
 num3 = inputNumber - num1*100 - num2*10;// 일의 자리수

 printf("출력\n");
 printf("백의 자리 : %d\n", num1);
 printf("십의 자리 : %d\n", num2);
 printf("일의 자리 : %d\n", num3);

 printf("%d : %s\n", num1, num1%2?"홀수":"짝수"); // 삼항연산자 사용
 printf("%d : %s\n", num2, num2%2?"홀수":"짝수");
 printf("%d : %s\n", num3, num3%2?"홀수":"짝수");
 return 0;

 

3.

#include <stdio.h>
int main(void)
{
 int i;
 for(i=0; i<=100; i++) {
  if(i%2)
   printf("%d\n", i);
 }
 return 0;

 

4.

#include <stdio.h>
int main(void)
{
 int i, j, k;
 for(i=2; i<=100; i++) {
  k=0;
  for(j=2; j<i; j++) {
   if(!(i%j))
    k=1;
  }
  if(!k)
   printf("%d\n", i);
 }
 return 0;

 

5.

#include <stdio.h>
int main(void)
{
 int inputNum;
 int i, j, k;
 scanf("%d", &inputNum);
 for(i=2; i<=inputNum; i++) {
  k=0;
  for(j=2; j<i; j++) {
   if(!(i%j))
    k=1;
  }
  if(!k)
   printf("%d\n", i);
 }
 return 0;

 

6.

#include <stdio.h>

int main(void)
{
 int num, i, j;

 printf("입력 : ");
 scanf("%d", &num);

 for(i=1; i<=num; i++) {
  for(j=1; j<=i; j++) {
   printf("*");
  }
  printf("\n");
 }
 return 0;
}

 

7.

#include <stdio.h>
int main(void)
{
 int num;
 int i, j;
 scanf("%d", &num);
 for(i=1; i<=num; i++) {
  for(j=0; j<num-i; j++) {
   printf(" ");
  }
  for(j=0; j<2*i-1; j++) {
   printf("*");
  }
  printf("\n");
 }
 return 0;

 

8.

#include <stdio.h>

int main(void)
{
 int num, i, j;

 printf("입력 : ");
 scanf("%d", &num);

 for(i=1; i<=num*2-1; i++)
 {
  if(i <= num)
  {
   for(j=1; j<=num-i; j++)
   {
    printf(" ");
   }
   for(j=1; j<=2*i-1; j++)
   {
    printf("*");
   }
  }
  else
  {
   for(j=1; j<=i-num; j++)
   {
    printf(" ");
   }
   for(j=1; j<=(2*num-i)*2-1; j++)
   {
    printf("*");
   }
  }
  
  printf("\n");
 }
 return 0;
}

 

9.

#include <stdio.h>

int main(void)
{
 int num, sum=0;
 while(1) {
  scanf("%d", &num);
  if(num == 0)
   break;
  sum += num;
 }
 printf("입력받은 숫자의 총합 : %d\n", sum);
 return 0;

 

10.

#include <stdio.h>

int main(void)
{
 int num, i;


 while(1) {
  scanf("%d", &num);

  if(num >= 1 && num <= 9) {
   for(i=1; i<=9; i++) {
    printf("%d * %d = %d\n", num, i, num*i);
   }
   break;
  }
  else
   printf("잘못된 숫자를 입력하셨습니다.\n");
 }
 return 0;