대학교 2학년 1학기/데이터구조
2주차 과제
호타리
2023. 9. 4. 11:56
#include<stdio.h>
int main(void)
{
int a, b,;
int sum;
int a1[1000];
int a2[1000];
int a3[1000];
int count = 0;
printf(“두 개의 정수를 입력하시오: ”);
scanf(“%d %d”, &a, &b);
sum = a + b;
printf(“10진수: %d + %d = %d\n”,a,b,sum);
printf(“8진수: %o + %o = %o\n”,a,b,sum);
printf(“16진수: %x + %x = %x\n”,a,b,sum);
if(a == 0)
{
printf(“0”);
}
for(int i = 0; a>0; i++)
{
a1[i] = a%2;
a=a/2;
count++;
}
printf(“2진수: ”);
for(int i = count – 1; i>=0; i--)
{
printf(“%d”,a1[i]);
}
printf(“ + ”);
count = 0;
if(b == 0)
{
printf(“0”);
}
for(int i = 0; b>0; i++)
{
a2[i] = b%2;
b=b/2;
count++;
}
for(int i = count – 1; i>=0; i--)
{
printf(“%d”,a2[i]);
}
printf(“ = ”);
count = 0;
if(sum == 0)
{
printf(“0”);
}
for(int i = 0; sum>0; i++)
{
a3[i]=sum%2;
sum=sum/2;
count++;
}
for(int i = count – 1; i>=0; i--)
{
printf(“%d”,a3[i]);
}
printf(“\n”);
return 0;
}
<결과>

#include<stdio.h>
int main(void)
{
int a, b, c;
int min, max;
printf(“세 개의 정수를 입력하시오: ”);
scanf(“%d %d %d”, &a, &b, &c);
min = (a <= b && a <= c)?a:
(b <= a && b <= c)?b:c;
max = (a >= b && a >= c)?a:
(b >= a && b >= c)?b:c;
printf(“min = %d, max = %d\n”, min, max);
return 0;
}
<결과>

#include<stdio.h>
int factorial(int a);
int sum(int a);
int main(void)
{
int a;
char b;
printf(“정수와 문자를 입력하시오: ”);
scanf(“%d”, &a)
scanf(“%c”, &b);
if(a<=0)
{
printf(“ERROR\n”);
}
if(b == ‘F’)
{
printf(“%d! = %d\n”, a, factorial(a));
}
else if(b == ‘S’)
{
printf(“Sum of 1 to %d is %d\n”, a, sum(a));
}
else
{
printf(“ERROR\n”);
}
return 0;
}
int factorial(int a)
{
if(a == 1)
{
return 1;
}
return a*factorial(a-1);
}
int sum(int a)
{
if(a<=0)
{
return 0;
}
return a + sum(a-1);
}
<결과>
