printf("ho_tari\n");

2주차 과제 본문

대학교 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);
}

<결과>

 

'대학교 2학년 1학기 > 데이터구조' 카테고리의 다른 글

4주차 과제  (0) 2023.09.04
3주차 과제  (0) 2023.09.04
1주차 과제  (0) 2023.09.04
과제 - 원형 연결리스트 구현  (0) 2023.09.04
과제 - 단순 연결리스트 구현  (0) 2023.09.04