본문 바로가기

개발 공부/C언어25

#3 C언어 재귀함수를 쉽게 풀어서 설명해보았습니다. 열혈 c 프로그래밍 Part01 도전 8 답안 문제 : 2의 n승을 구하는 함수를 재귀적으로 구하기 #include int practice (int); //재귀함수 int main(){ int num; printf("숫자를 입력하세요 : "); scanf("%d",&num); printf("%d",practice(num)); return 0; } int practice (int num){ //재귀함수 if (num==1) return 2; else return 2*practice(num-1); } 아래 코드를 손으로 그려서 최대한 재귀함수를 쉽게 풀어보려고 노력했습니다... 아래는 재귀함수를 최대한 이해하기 쉽게 표현하려고 노력한 결과입니다.... 글씨체 무엇... num에 4를 넣었을 때 아래와 같이 .. 2022. 7. 31.
#2 C언어 double과 float의 서식문자 %lf, %f 뭘 사용해야 하는걸까? printf 함수에서 double 자료형을 사용할때는 %lf를 float 자료형을 사용할때는 %f를 사용해야한다고 배웠는데 사실 %lf나 %f나 상관이 없습니다. pow나 sqrt함수는 double 자료형을 사용하지만 printf를 사용할때는 %f로 통일해줘도 됩니다. 원래 printf 함수는 서식문자가 double이건 float이건 %f밖에 없었는데 99년도에 %lf가 추가되었습니다. 이로 인해 printf 함수에 float 자료형이 전달되면 자동으로 double 형으로 바뀌게 됩니다. (자기 마음대로) 주의점은 scanf 함수를 사용할때는 double에선 %lf float 에선 %f를 사용하여야 한다는 것!!! 왜냐하면 scanf에서는 인수로 포인터를 받기 때문에 전달 받는 포인터의 자료형을 알 수 .. 2022. 7. 31.
#1 C언어의 루트와 지수함수 사용하는 법 <math.h> 열혈 C 프로그그래밍에서 2의k승을 구현해야 하는문제가 나오는데 이때 지수함수를 사용하는 방법을 몰랐습니다. 결론적으로 지수는 pow(2,10) -> 2의 10승 루트 즉 제곱근은 sqrt(9) -> 9의 제곱근이며 이때 #include 라는 헤더파일을 미리 선언해야 합니다. 주의할 점! pow함수값과 sqrt함수값을 변수에 저장하고 싶다면 double 자료형을 사용할 것! (float X) double 자료형의 서식문자는 다음 글에~~~~ 2022. 7. 31.
[열혈 C 프로그래밍] 도전! 프로그래밍4, 도전3번 정답 구조체 포인터 배열을 선언하고 동적 할당하여 좀더 데이터를 효율적으로 써보고자...(?) 노력하는 코드를 작성해보았다. #include #include typedef struct complex{ float comnum1; float comnum2; } Complex; void AddComplexNumber(Complex * comnum) { double real=comnum[0].comnum1+comnum[1].comnum1; double image=comnum[0].comnum2+comnum[1].comnum2; printf("added real number : %g, added imagenary number : %g\n",real,image); } void MulComplexNumber(Complex.. 2022. 7. 30.
반응형