목록C언어/C언어 문제 풀어보기 (13)
메-모해봅시다.

문제 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지면 이들 중 홀수는 77, 41, 53, 85이므로 그 합은 77 + 41 + 53 + 85 = 256 이 되고, 41 < 53 < 77 < 85 이므로 홀수들 중 최솟값은 41이 된다. 입력 입력의 첫째 줄부터 일곱 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100보다 작다. 출력 홀수가 존재하지 않는 경우에는 첫째 줄에 -1을 출력한다. 홀수가 존재하는 경우 첫째 줄에 홀수들의 합을 출력하고, 둘째 줄에 홀수들 중 최솟값을 출력한다. ★풀어보자 계획 처음에..

문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다. 출력 첫째 줄에 N!을 출력한다. ※단, 이번에는 멘토링 과제로서 사용자 정의 함수를 꼭 사용해서 만들어야 함 ★풀어보자 계획 사칙연산을 해주는 연산자들 처럼 팩토리얼을 수행하는 연산자 기능을 가진 사용자 정의 함수를 만들어 사용한다. 실습 #include #define _crt_secure_no_warnings #pragma warning(disable:4996) int fac(int i) { int result=1; for (int j = 1; j

문제 삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다. Equilateral : 세 변의 길이가 모두 같은 경우 Isosceles : 두 변의 길이만 같은 경우 Scalene : 세 변의 길이가 모두 다른 경우 단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다. 세 변의 길이가 주어질 때 위 정의에 따른 결과를 출력하시오. 입력 각 줄에는 1,000을 넘지 않는 양의 정수 3개가 입력된다. 마지막 줄은 0 0 0이며 이 줄은 계산하지 않는다. 출력 각 입력에 맞는 결과 (Equilate..

문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력 1부터 n까지 합을 출력한다. ★풀어보자 계획 변수 하나를 선언해 1을 대입하고 반복문 안에서 n이 될 때까지 더하며 반복문이 끝나면 그 값을 출력한다. 실습 #include #define _crt_secure_no_warnings #pragma warning(disable:4996) main() { int n,sum=0; // sum은 1부터 n까지 수를 모두 더할 공간 printf("정수'n'을 입력하세요 : "); scanf("%d", &n); for (int i = 1; i

문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. ★풀어보자 계획 N을 입력받은 후, N을 출력하며 N-- 형태로 출력후 감소 시키기를 1이 될 때까지 반복시킬 것. 실습 #include #define _crt_secure_no_warnings #pragma warning(disable:4996) main() { int n; //정수 입력받을 변수 'n'생성 printf("정수를 입력해주세요 : "); scanf("%d", &n); for (int i = n; i > 0; i--) { printf("\n%d",n--); // n출력후 1씩..