카테고리 없음

C과제 11

박잡스 2010. 10. 28. 08:58

1. 두 개의 정수를 입력받고 두 정수 사이에 5의 배수의 개수를 출력하는 프로그램을 작성하세요.

출력)    정수(2) 입력 : 5 21

           출력 : 3

 

#include <stdio.h>

int main()
{
  int i,a,cnt,num1,num2,min,max;

  printf("정수(2개)입력: ");
  scanf("%d %d",&num1,&num2);

  cnt=0;
  if(num1>num2)
  {  
    max=num1;
    min=num2;
  }
  else
  {
    max=num2;
    min=num1;
  }
  for(i=min+1;i<max;i++)
  {
    a=i%5;
    if(a==0)
      cnt++;
  }
  printf("출력 : %d\n",cnt);

  return 0;
}
    

 

 

2. 두 개의 정수를 입력받고 두 정수 사이의 부호를 다음과 같이 바꿔가면서 계산한 식과 결과를 출력하세요.

출력)    정수(2) 입력 : 1 10

           X = 1 – 2 + 3 – 4 + 5 – 6 + 7 – 8 + 9 – 10

           X = -5

 

#include <stdio.h>
int rec_sum(int n1, int n2);


int main()
{
  int sum,a,i,cnt,num1,num2,min,max;

  printf("정수(2개) 입력: ");
  scanf("%d %d",&num1,&num2);

  if(num1>num2)
  {
    max=num1;
    min=num2;
  }
  if(num2>num1)
  {
    max=num2;
    min=num1;
  }

  
  i=0;
  a=0;
  sum=0;
  printf("X=");
  cnt=0;
   
   
  for(i=min;i<=max;i++)
  {  
    
    
    printf("%d",i);
    ++cnt;
    
  
    
    if((cnt%2)==0)
    {  
      sum-=i;
    }
    if((cnt%2)!=0)
    {  
      sum+=i;
    }  
    if(cnt==max)
      break;
    if(cnt%2!=0)
    {  
      printf("-");
    }
    else
    {
      printf("+");
    }  
  }
  printf("\nX=%d\n",sum);
  return 0;
}

    

    

 

 

3. 사용자에게 년도를 입력 받아 윤년인지 아닌지를 판단하는 판단하는 프로그램을 작성하시오.

윤년은 아래와 같다.

l  4로 나누어 떨어지는 해이다.

l  그 중에서 100으로 나누어 떨어지는 해는 평년

l  다만 400으로 나누어 떨어지는 해는 다시 윤년

출력)    Input Year :  2000

           [2000] is leap year

           Input Year :  2001

           [2001] is common year

 

#include <stdio.h>

int main()
{
  int i,a,num1;

  printf("Input Year : ");
  scanf("%d",&num1);

  if(num1%4==0)
  {
    if(num1%100==0)
    {  
      if(num1%400==0)
      {  
        printf("[%d] is leap year\n",num1);
        return 0;
        
      }
      printf("[%d] is common year\n",num1);
      return 0;
    }
    printf("[%d] is leap year\n",num1);
  }
  else 
  {  
    printf("%d is common year\n",num1);
  }
}

 

 

4. 입력한 문자가 소문자이면 대문자로, 대문자이면 소문자로 변경하는 함수를 구현하세요. 문자 ch를 입력 받고, ch가 소문자이면 대문자로 출력합니다.

출력)    문자 : a

           대문자로 변환 : A

 

           문자 : C

           소문자로 변환 : c

 

#include <stdio.h>


int main()
{
  char ch1,ch2;
  
  while(1)
  {
    
    
    printf("문자: ");
    ch1=getchar();
    getchar();
    if((ch1>64)&&(ch1<91))
    {  
      ch2=ch1+32;
      printf("소문자로 변환:%c\n",ch2);
    }
    else if((ch1>96)&&(ch1<123))
    {  
      ch2=ch1-32;
      printf("대문자로 변환:%c\n",ch2);
    }

  }
  return 0;
}