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 |