본문 바로가기

c언어

(11)
[c언어]c언어 제곱 구하기 코드 C언어 제곱 구하기 c언어 제곱을 구하는 방식 1 : math.h에서 지원하는 pow를 이용 x - 제곱할 숫자 y - 지수 pow(2, 4) = 2의 4승 = 16 소스코드 #include #include int main(void) { float x; float y; float result; printf("제곱할 숫자를 입력하세요 : "); scanf("%f", &x); printf("몇제곱(지수)을 하시겠습니까? : "); scanf("%f", &y); result = powf(x, y); printf("%.2f의 %.2f제곱 = %.2f\n", x, y, result); } scanf를 사용하여 변수 x, y에 각각 값을 할당 한 후 result 변수에 powf(x, y)를 대입하여 제곱한 값을 할..
[c언어]switch문 / switch-case문 c언어에서 조건문하면 빼놓을 수 없는 switch문(switch-case문) 입니다 1. switch문 표현법 2. switch문 예제 MDSN에 표기된 switch문의 표현법은 다음과 같습니다. switch ( expression ) { // declarations // . . . case constant_expression: // statements executed if the expression equals the // value of this constant_expression break; default: // statements executed if expression does not equal // any case constant_expression } switch(조건에 대입할 값) { ca..
[C언어]구구단출력 / 반복문 / for문 목표 - for문을 이용해서 구구단을 출력 1. 반복문(for문)을 이용해서 구구단을 출력 저번 포스팅에서는 일일히 구구단의 모든 값을 직접 타이핑하여서 콘솔에 구구단을 출력하였습니다. 2020/03/28 - [★ 프로그래밍/☆ C언어 기초] - [C언어]구구단출력 / printf 숫자 출력 / printf 구구단 출력 [C언어]구구단출력 / printf 숫자 출력 / printf 구구단 출력 목표 - printf로 숫자를 연산한 결과 값을 출력 1. printf로 숫자를 연산한 결과값을 출력 - 저번 포스팅에 이어서 printf에서 숫자 출력 + 구구단을 출력해 보겠습니다. 2020/03/28 - [★ 프로그래밍/☆ C언어.. manniz.tistory.com 이번 포스팅에서는 for 반복문을 사용하여..
[알고리즘]C언어 약수의 개수[간단 버전] / c언어 약수 개수 구하기[간단 버전] C언어로 약수를 구하는 첫 포스팅이 너무 어려워 하시는것 같아서 간단 버전도 올립니다 ㅋㅋ 원리는 이전 포스팅했던 c언어 약수 구하는 거랑 똑같아요 C언어로 약수 구하는 포스팅에서는 for문 안의 값을 찍어줬는데 약수의 개수만 구하면 되니까 count변수 추가해서 %연산했을 때, 값이 0일 때만 +1씩 증가시키고 모든 for문을 돈 후에, 그 값을 출력해주는 원리입니다. 전체 소스갑니다~ 이상입니다 ㅎㅎㅎ 복붙하실분은 ↓↓↓↓ 아래 텍스트파일 받으세요~ 바로 결과 확인해보겠습니다! 10의 약수 개수 100의 약수 개수 123456의 약수 개수 이번 포스팅은 저번 포스팅과 대동소이하여주석으로 설명을 대체하려고 합니다.잘 이해안되시는 분은 전 포스팅 참조하시구~그래도 잘모르겠다 하시면 댓글 남겨주세요 ㅎㅎ ..
[알고리즘]C언어 약수 구하기 / C 약수 구하기 / C 약수 알고리즘(간단버전) 안녕하세요! 이번 포스팅에서는 C언어로 약수를 구하는 알고리즘을 구현할건데요 버전이 2가지 입니다. 이 포스팅은 C언어로 약수를 구하는 간단 버전입니다 ㅎㅎ 참고로 아주아주 쉬워요 다들 아시겠지만 개념을 조금 설명하자면 약수란, 해당 숫자를 나눌 수 있는 수로 5의 약수 : 1, 510의 약수 : 1, 2, 5, 10100의 약수 : 1, 2, 4, 5, 10, 20, 25, 50, 100 이런 숫자들이 약수지요 ! 전체 소스먼저 보시죠!! 복붙 필요하신 분은 ↓↓↓텍스트 파일 다운 후에 복붙하세요 소스를 전체적으로 설명해드리면1. 숫자를 입력받는다.2. 1부터 입력받은 숫자까지 반복문을 실행.3. 반복문 안에서 [입력받은수 % i]를 수행하며, 값이 0이 나오면 약수라고 판단, 출력한다. ※ C언어에서..
[알고리즘]C언어 약수의 개수 /약수의 개수 알고리즘 예전 티스토리 블로그를 할 때, 작성했던 적이 있는데 다시 한번 정리해보려고 합니다. C언어로 약수의 개수를 구할 때, 가장 선행되어야 하는 것은 손으로 약수의 개수를 구하는 풀이법을 알고 있어야 합니다. 최대한 쉽게 설명해볼께요 자 따라오세요! 우선 약수란 나누어 떨어지는 수를 얘기합니다. 즉, 나눴을 때 나머지가 없는 수를 말해요! 4는 1로 나누면 나누어 떨어지고, 2로 나누어도 나누어 떨어지고, 3은 안되고 4는 됩니다. 3은 1로 나누면 나누어지고, 2는 안되고, 3은 되죠 네 맞습니다. 이처럼 나누어 떨어지는 수를 약수라고 부릅니다. 촉 빠르신 분들은 이미 눈치채셨겠죠!? 1은 모든수의 약수가 됩니다. 무조건이죠 자연수중 1로 안나눠 떨어지는 수는 없으니까요. 그리고 수 자기자신도 자신의 약수..
[C언어]C언어 독학 002 / C언어 강좌 002/ C언어 기초002[글자 출력 / Hello World] 안녕하세요 C언어 독학 002 번째 입니다.! 002의 시작은 001에서 만든 프로젝트 이후 부터예요! C언어 독학 001에서 프로젝트만 만들고 아무것도 안했잖아요 ㅎㅎ 002에서는 C언어 프로그래밍을 통해 컴퓨터 화면에 글자를 출력하겠습니다! 자 그럼 ~ C언어 독학 002 출바알~! 1. 화면의 좌측(간혹 우측에 있는 분들도 있어요. 창 이동 가능하니까 편하신대로 놓으세요 ㅎㅎ)에 있는 솔루션 탐색기에서 소스 파일 부분 우클릭 2. 추가 --> 새 항목 클릭 3-1. 위에서 두번째 항목[C++파일(.cpp)] 선택! 3-2. 이름을 test.c 라고 입력! 3-3. 추가 클릭※ 꼭 이름에 .c 라고 쳐야해요! 안그러면 .cpp파일이 만들어집니다. .c는 C언어 프로그래밍 언어고요. .cpp는 C++,..
[C언어]C언어 독학 001 / C언어 강좌 001 / C언어 기초 001[프로젝트 만들기] C언어는 프로그래밍의 기본 소양이라고 할 수 있는 언어입니다. 어렵지 않습니다. 천천히 따라해보세요! C언어 독학 첫번째 포스팅으로 C언어를 사용해서 프로젝트를 만들어보겠습니다. 이해보다는 일단 따라만 하시면 됩니다! 준비물 : Visual Studio, 손가락 저는 우선 2010을 사용하고 있습니다만 달라도 괜찮습니다. Visual Studio 설치 관련된 포스팅도 해야하는데 밀고 다시 설치할 여유가 없네요 요즘 ㅠ_ㅠ 다시 본론으로 돌아와서 프로그래밍의 시작! C언어의 시작! C언어 프로젝트 만들기 를 진행하겠습니다. 1. Visual Studio를 실행해주세요. 이런 화면이 나오죠? 벌써 반은 성공한겁니다. 2. 파일 --> 새로 만들기 --> 프로젝트 클릭 그럼 새 프로젝트 라는 창이 하나 나올꺼..
c언어 최대공약수 c언어 최소공배수 / c언어 최소공배수 최대공약수 / c언어 최대공약수 소스 / c언어 최소공배수 소스 c언어로 최대공약수 최소공배수를 구하겠습니다. c언어 최대 공약수 / 최소 공배수 알고리즘 개념우선 c언어로 최대공약수, 최소공배수를 구하기 전에 개념을 알아야 겠죠(아시는 분은 스킵하셔도 됩니다) 최대공약수란 입력받은 숫자를 나눌 수 있는 수중 가장 큰 수최소공배수란 입력받은 두 수의 배수 중 공통되는 가장 작은수를 의미합니다. 손으로 풀면 주로 저런방법으로 풀죠 ?(다들 저렇게 배우셨죠?)공통으로 나누어지는 수로 값을 나누고 그 몫을 아래에 적으면서, 공통으로 나눠지는 수가 1밖에 없을때까지 계속 반복합니다.그리고 나오게 되는 수에서 왼쪽에 있는 수들을 곱하게 되면 최대공약수최대공약수와에 나눠지지 않는 최종값들(아래쪽의 수)까지 곱하면 그 값이 최소공배수가 됩니다.c언어로 만든 최대공약수 / 최소공배..
c언어 계산기 / c언어 계산기 소스 / c로 만든 계산기 #include /*숫자와 사칙 연산기호를 순차적으로 입력받아 결과를 출력하는 계산기*/main(){ while (1) { int number_1, number_2; //숫자를 입력받을 변수 char giho[2]; //기호를 입력받을 문자열 변수 printf("처음 숫자를 입력해주세요 : "); scanf_s("%d", &number_1); fflush(stdin); //get_s에서 방금전 입력한 엔터값도 읽어들이기 때문에, 수행전에 버퍼를 비워주기 위해서 printf("사칙 연산 기호를 입력해주세요 : "); gets_s(giho,2); //버퍼사이즈가 2여서 문자 1개 이상 입력시 에러 발생 printf("처음 숫자를 입력해주세요 : "); scanf_s("%d", &number_2); if (g..