6장 연습문제 풀이

2021. 7. 7. 12:52·프로그래밍

6-5 연습문제 풀이

#include <stdio.h>
#include <stdlib.h>
int sum(int i);


int main() {
    int num;
    
    printf("합을 구할 값? : \n" );
    scanf("%d",&num);
    
    printf("1부터 %d까지의 합: %d \n",num,sum(num));
    return 0;
}

int sum(int i){
    if(i<= 0){
        return 0;
    }else{
        return i + sum(i-1);
    }
    
}

 

 

6-6 연습문제 풀이

#include <stdio.h>
#include <stdlib.h>

int to_cup(int oun);


int main() {
    int ounce;
    printf("온스를 입력하세요 :");
    scanf("%d",&ounce);
    
    printf("%d온스는 %d 컵이다.",ounce,to_cup(ounce));
    return 0;
}

int to_cup(int oun){
    int cup;
    if(oun % 8 == 0){
       cup = oun/8;
    }
    else
    {
        cup = (oun/8)+1;
    }
    return cup;
}

 

 

6-7 재귀함수를 이용한 팩토리얼 풀이

#include <stdio.h>
#include <stdlib.h>
int fact(int i);


int main() {
    int num, result;
    
    printf("input number ?");
    scanf("%d", &num);
    
    result = fact(num);
    printf("fact() -> %d ! : %d \n",num,result);
    return 0;
}

int fact(int i){
    
    
    if(i == 1){
        return 1;
    
    }else{
      return   i * fact(i-1);
    }
   
}

함수가 스택에 호출되는 순서

 

함수가 반환되는 순서

 

6-8 원의 넓이, 둘레 계산 함수 구현

#include <stdio.h>
#include <stdlib.h>
#define PI 3.141592;

double area1(int r);
double area2(int r);

int main() {
    int radius;
    
    printf("반지름 ?");
    scanf("%d", &radius);
    
    
    printf("원의 넓이 : %lf \n",area1((double)radius));
    printf("원의 둘레 : %lf \n",area2((double)radius));
    return 0;
}

double area1(int r){
    r = (double)r;
    return r * r * PI;
}
double area2(int r){
    r = (double)r;
    return 2 * PI * r;
}

이런식으로 하면댈듯 자꾸 에러가 뜨지만 왜뜨는지는 모르겠음

 

 

'프로그래밍' 카테고리의 다른 글

대칭키 비대칭키 암호화  (4) 2023.06.17
테스트 커버리지에 대한 생각(SLASH 21 영상 참고)  (2) 2023.06.17
SOLID 원칙  (0) 2023.04.11
프로세스와 쓰레드의 차이?  (0) 2022.11.05
FireBase 프로젝트를 다수의 PC에서 사용시 참고  (0) 2021.07.06
'프로그래밍' 카테고리의 다른 글
  • 테스트 커버리지에 대한 생각(SLASH 21 영상 참고)
  • SOLID 원칙
  • 프로세스와 쓰레드의 차이?
  • FireBase 프로젝트를 다수의 PC에서 사용시 참고
황심지
황심지
  • 황심지
    꾸준함이 진리다
    황심지
  • 전체
    오늘
    어제
    • 분류 전체보기 (51)
      • 프로그래밍 (12)
        • 운영체제 (0)
        • Spring (4)
        • Java (10)
        • SQL (0)
        • HTTP (2)
        • 회고 (2)
        • Network (0)
        • 프로젝트 (12)
        • Infra (2)
        • 데이터베이스 (3)
        • TIL (1)
        • 파이썬 (2)
      • 운동 (0)
        • 거인화 루틴 일지 (0)
        • 과부하 훈련 일지 (0)
        • 운동 관련 이모저모 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    페이징 최적화
    chatops
    에프랩 후기
    CAP Theorem
    개인회고록
    에프랩 후기 자바 백엔드
    직장인자기계발
    django orm
    레디스 세션
    대용량 트래픽
    1년회고록
    직장인인강
    쿼리 성능
    spring
    한번에끝내는코딩테스트369Java편초격차패키지Online
    패캠챌린지
    그런 RESTAPI로 괜찮은가?
    CAP 이론
    세션
    에프랩 후기 자바 백엔드 부트캠프
    배포 방식
    F-Lab 후기
    python
    position argument
    개인성장
    2023년회고
    webflux
    패스트캠퍼스
    Java
    패스트캠퍼스후기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
황심지
6장 연습문제 풀이
상단으로

티스토리툴바