반응형

전체 글 110

[C] 입력받은 숫자를 뒤집어 출력하는 프로그램

사용자로부터 숫자를 입력받고, 그 숫자를 순서를 뒤집어 출력하는 프로그램을 만들어볼 것이다. 기대하는 출력 예시는 아래와 같다.12344321 void를 이용해 함수를 선언하고 만들어볼 것이다. 프로그램은 아래와 같다.#include void printreverse(int n) { int a=0; while (n>0){ a*=10; a+=n%10; n/=10; } printf("%d",a);}int main() { int input; scanf("%d",&input); printreverse(input); return 0;}

C언어/예제 2024.11.06

[C] 숫자를 소수끼리의 합으로 분해하는 프로그램

사용자로부터 숫자를 입력받고, 그 숫자를 가능한 소수의 합으로 분해하여 그 경우의 수를 출력하는 프로그램을 만들어볼 것이다. 기대하는 출력 결과는 아래와 같다.122122 = 13 + 109122 = 19 + 103122 = 43 + 79122 = 61 + 61 만약 소수의 합으로 나타내는 것이 불가능하다면 아래와 같이 출력된다.51불가능합니다. 이를 구현해보면 아래와 같다.#include int primechecker(int a){ if (a==2){ return 1; } for (int b=2;b

C언어/예제 2024.11.06

[C] 특정 숫자까지의 합을 구하는 프로그램

사용자로부터 숫자를 입력받고, 1부터 그 입력받은 숫자까지의 합을 구해 출력하는 프로그램을 만들어볼 것이다. 예를 들어 사용자로부터 10을 입력받으면 55를 출력하게 될 것이다. 상세한 출력 예시는 아래와 같다.101부터 10까지의 합은 55입니다. 함수를 선언하여 이러한 결과를 얻도록 출력할 것이다. 구현해본 프로그램은 아래와 같다.#include int sum=0;int SumofNumber(int a){ while (a>0){ if (a==0){ return; } else if (a>0){ sum+=a; a-=1; } }}int main() { int input; scanf("%d",&input); int output = SumofNumber(input); printf("1부터 %d..

C언어/예제 2024.11.06

[C] 피보나치 수열(Fibonacci sequence)

피보나치 수열(Fibonacci sequence)이란 첫 번째 항이 0, 두 번째 항이 1, 세 번째 항부터는 그 앞의 두개의 수를 더한 값을 갖는 수열을 말한다.즉 {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377,,,} 과 같이 나열되는 수열이다. 이번에 만들어 볼 프로그램은 사용자로부터 원하는 숫자를 입력받고, 그 입력받은 숫자에 해당하는 자리에 있는 피보나치 수열 항의 값을 찾아 출력해주는 프로그램이다. 출력 예시는 다음과 같다.숫자를 입력하시오 : 77번째 피보나치 수열은 8입니다. Fibonacci라는 함수를 선언하여 만들 것이다. 그 구조는 아래와 같다.#include int Fibonacci(int n){ if (n==1) return ..

C언어/예제 2024.11.06

[C] 소수 판별 프로그램

1보다 큰 양의 정수를 입력받아 소수인지 아닌지를 판별하는 C 프로그램을 만들어 볼 것이다. 소수가 아니면 "It is not a Prime Number."을, 소수면 "It is a Prime Number."을 출력하게 하는 것이 목표이다. 프로그램은 아래와 같다.#include int main() { int a,b=0; scanf("%d",&a); for (int i=2;i 위 프로그램의 시행 결과 예시는 아래와 같다.7It is a Prime Number.4It is not a Prime Number.

C언어/예제 2024.10.19

[C] n 이하 홀수에 대한 팩토리얼을 출력하는 프로그램

12 이하의 정수 n을 입력받고, 그 n 이하의 홀수에 대한 팩토리얼 값을 계산하여 출력하는 프로그램을 만들어볼 것이다. 홀수에 대한 팩토리얼 값을 쭉 나열하는 출력 결과를 갖게 할 것이다. 프로그램은 아래와 같다.#include int main() { int input; scanf("%d",&input); printf("i !\n"); for (int i=1;i 위 프로그램의 시행 결과 예시는 아래와 같다.4i !1 13 611i !1 13 65 1207 50409 36288011 39916800 이때 11의 경우에는 한 자리수가 밀리기 때문에 별도의 코드를 추가하여 공백을 한 칸 줄여야 한다.

C언어/예제 2024.10.19

[C] 숫자의 자릿수가 짝수인지 판별하는 프로그램 2

앞서 if문을 활용해 다섯 자리 숫자를 입력 받아 그 숫자의 모든 자릿수가 짝수인지 확인하는 프로그램을 만들었었다.(※ 참고] 숫자의 자릿수가 짝수인지 판별하는 프로그램 : https://thpop.tistory.com/17) 이번에는 반복문을 이용해 만들어볼 것이다. 프로그램은 아래와 같다.#include int main(){ int a,b,c,d,e; scanf ("%1d%1d%1d%1d%1d",&a,&b,&c,&d,&e); int i,n,k=4,l=10; n=10000*a+1000*b+100*c+10*d+e; for (i=0; i 시행 결과 예시는 아래와 같다.2244422444 is even.9258992589 is not even.숫자의 자릿수ek가 짝수인지 판별하는 프로그램숫자의 자릿수가 짝수..

C언어/예제 2024.10.19

[C] 입력받은 숫자가 5의 배수인지 판별하는 프로그램 2

앞서 if문을 이용해 입력받은 숫자가 5의 배수인지 판별하는 프로그램을 만들었었다.(※ 참고] 입력받은 숫자가 5의 배수인지 판별하는 프로그램 : https://thpop.tistory.com/20) 이번에는 switch-case 구문을 이용해서 만들어 볼 것이다. 프로그램은 아래와 같다.#include int main(){ int input; printf("세 자리 숫자를 입력하시오: "); scanf("%d", &input); int last_digit = input % 10; switch (last_digit){ case 5: printf("%d는 5의 배수",input); break; case 0: printf("%d는 5의 배수",input); break; default:..

C언어/예제 2024.10.19
반응형