반응형

C언어/예제 35

[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

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

입력받은 숫자가 5의 배수인지 판별하는 프로그램을 만들어 볼 것이다. 입력받는 숫자는 세 자리 숫자로 제한되며, 5의 배수임을 판별하기 위해서는 일의 자리 숫자가 5 혹은 0이어야 함에 유의한다. 프로그램은 아래와 같다.#include int main(){ int input; printf("세 자리 숫자를 입력하시오: "); scanf("%d", &input); int last_digit = input % 10; if (last_digit ==5) printf("%d는 5의 배수\n", input); else if (last_digit == 0) printf("%d는 5의 배수\n", input); else printf("%d는 5의 배수 아님\n", input); return..

C언어/예제 2024.10.19

[C] 서수(ordinal numeral)로 변환하는 프로그램

100 미만의 양의 정수를 입력받아 서수(ordinal numeral)로 변환하는 프로그램을 만들어 볼 것이다. 서수란 첫째, 둘째, 셋째와 같이 순서를 나타내는 숫자의 형태이다. 프로그램은 아래와 같다.#include int main() { int n; scanf("%d",&n); if (n>=11 && n 이 프로그램을 작성할 때 주의해야 할 점은 예외 상황을 고려해야 한다는 것이다.21, 22, 23같은 경우는 각각 21st, 22nd, 23rd로 표현되나, 11, 12, 13은 11th, 12th, 13th로 표현되어 예외임을 주의해야 한다. 이 점만 주의하면 손쉽게 프로그램을 구성할 수 있다. 시행 결과 예시는 아래와 같다.1111th33rd

C언어/예제 2024.10.19

[C] 사분면에서의 위치 파악 프로그램

두 개의 0이 아닌 실수 a와 b를 입력받아 그 점이 어느 사분면에 있는지 출력하는 프로그램을 만들어 볼 것이다. 실수를 입력받고 그 점이 위치한 각 사분면의 숫자를 출력할 것이다. 프로그램은 아래와 같다.#include int main() { float a,b; scanf("%f %f",&a,&b); if (a>0 && b>0) printf("1"); else if (a0) printf("2"); else if (a0 && b 시행 결과 예시는 아래와 같다.213 -1.41243.14 11

C언어/예제 2024.10.19

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

다섯 자리 숫자를 입력 받아 그 숫자의 모든 자릿수가 짝수인지 확인하는 프로그램을 만들어 볼 것이다. 모든 자릿수가 짝수이면 "(숫자) is even."를, 아니라면 "(숫자) is not even."를 출력하게 만들 것이다. 프로그램은 아래와 같다.#include int main(){ int a,b,c,d,e; scanf ("%1d%1d%1d%1d%1d",&a,&b,&c,&d,&e); int n; n=10000*a+1000*b+100*c+10*d+e; if (a%2==0 && b%2==0 && c%2==0 && d%2==0 && e%2==0) printf("%d is even.",n); else printf("%d is not even.",n); return 0;} scan를 이용해 자릿수마다 각각..

C언어/예제 2024.10.19

[C] 삼각형 판별 프로그램

세 개의 정수를 입력받고, 세 정수가 삼각부등식을 만족하면 "삼각형"을 출력하고, 그렇지 않으면 "아님"을 출력하는 프로그램을 만들어 볼 것이다. 삼각부등식이란 '삼각형의 두 변의 길이의 합이 가장 긴 변의 길이보다 커야 한다'를 의미하는 부등식이다. 프로그램의 구조는 다음과 같다.#include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if (a>b && a>c){ if (b+c>a) printf("삼각형"); else printf("아님"); }else if (b>a && b>c){ if (a+c>b) printf("삼각형"); else printf("아님"); }else if (c>b && c>a){ if (b..

C언어/예제 2024.10.19

[C] 방정식을 계산하는 프로그램

다음과 같은 방정식이 있다고 할 때, a,b,c,x의 값을 차례로 입력받고 이를 이용해 방정식의 값을 계산하는 프로그램을 만들어 볼 것이다. ax^2+bx+c a,b,c,x의 자료형은 실수형이다. 이는 간단하게 만들어 볼 수 있다.#include int main() { float a,b,c,x; scanf("%f %f %f %f",&a,&b,&c,&x); printf("%f",a*x*x+b*x+c); return 0;} 출력 예시는 아래와 같다.1 4 5 10145.000000

C언어/예제 2024.10.15

[C] 숫자의 각 자릿수를 공백으로 분리하여 출력하는 프로그램2

앞서 똑같은 프로그램을 만들어 본 적이 있다.(※ 숫자의 각 자릿수를 공백으로 분리하여 출력하는 프로그램: https://thpop.tistory.com/13) 앞선 경우에서는 %d를 이용하여 프로그램을 만들었지만, 이번에는 %c를 이용하여 프로그램을 만들어 볼 것이다. 이때 주의해야 될 점은 %c를 이용하여 값을 입력받게 되면, 이는 아스키코드의 형태로 저장된다는 것이다.즉 프로그램이 0을 입력받았다면, %c에 저장되는 값은 48인 것이다.따라서 이를 %d로 변환하려면 48을 빼주어야 한다. 이를 이용하여 프로그램을 짠다면 다음과 같다.#include int main() { char c1,c2,c3,c4,c5; scanf("%c%c%c%c%c", &c1,&c2,&c3,&c4,&c5); printf("%..

C언어/예제 2024.10.15
반응형