박잡스
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;
}
|