본문 바로가기

전체 글83

#4 C언어 main에서 return 0, return -1 의 뜻 열혈 c 프로그래밍 Part01 도전 5 답안 문제 : 10개의 소수(Prime Number)을 출력하는 프로그램을 작성해보았습니다. return 0의 뜻은 제일 아래에 있음 #include int main(){ int PrimeNum; //소수 저장 변수 int turn=0; //소수 개수 세는 변수 for (int i=2;i 2022. 7. 31.
#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.
반응형