열혈 C프로그래밍 09-1

2020. 1. 16. 00:04프로그래밍/C

문제 1.

세 개의 정수를 인자로 전달받아서 그 중 가장 큰 수를 반환하는 함수와 가장 작은 수를

반환하는 함수를 정의해보자. 그리고 이 함수들을 호출하는 main 작성

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int func_1(int num1, int num2, int num3) {

	if (num1 > num2 && num1 > num3)
		return num1;
	else if (num2 > num1 && num2 > num3)
		return num2;
	else 
		return num3;

}

int func_2(int num1, int num2, int num3) {
	if (num1 < num2 && num1 < num3)
		return num1;
	else if (num2 < num1 && num2 < num3)
		return num1;
	else 
		return num3;
}

int main(void) {

	int num1, num2, num3;
	printf("3개의 정수를 입력 \n");
	scanf_s("%d %d %d", &num1, &num2, &num3);

	printf("가장 큰 수: %d \n", func_1(num1, num2, num3));
	printf("가장 작은 수: %d \n", func_2(num1, num2, num3));


	return 0;
}

문제 2.

섭씨 온도를 입력하면 화씨 온도를 반환하는 CellToFah라는 이름의 함수와 

반대로 화씨 온도를 입력하면 섭씨 온도를 반환하는 FahToCell이라는

이름의 함수를 정의하여 호출하자

온도변환 공식 Fah = 1.8xCel+32

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

double CelToFah(double tem) {

	double fah = 1.8 * tem + 32;

	return fah;
}

double FahToCel(double tem) {

	double cel = (tem - 32)/1.8 ;

	return cel;
}


int main(void) {
	
	int sel;
	double tem;

	printf("1.섭씨온도 입력 2.화씨온도 입력 \n");
	scanf_s("%d", &sel);

	if (sel == 1) {

		printf("섭씨온도 입력: ");
		scanf_s("%lf", &tem);

		printf("반환된 화씨 온도: %f", CelToFah(tem));

	}
	else if (sel == 2) {

		printf("화씨온도 입력: ");
		scanf_s("%lf", &tem);

		printf("반환된 섭씨 온도: %f", FahToCel(tem));
		scanf_s("%lf", &tem);

	}
	else
		printf("잘못된 입력입니다. \n");


	return 0;
}

문제 3.

피보나치 수열을 출력하는 함수를 정의해보자.

0, 1, 1, 2, 3, 5, 8, 13, 21, 34~~~~~

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int fibo(int num){

	int n1 = 0, n2 = 1, temp, i;

	if (num == 1) {
		printf("%d", n1);
	}
	else {
		printf("%d %d ", n1, n2);
	}
	
	for (i = 0; i < num-2; i++) {
		temp = n1 + n2;
		printf("%d ", temp);
		n1 = n2;
		n2 = temp;
	
	}
	
}


int main(void) {

	int n;
	printf("피보나치 수열 갯수: ");
	scanf_s("%d", &n);

	if (n < 1) {
		printf("1이상의 값 입력");
		return 0;
	}

	printf("피보나치 수열: ");
	fibo(n);

	return 0;
	
}

'프로그래밍 > C' 카테고리의 다른 글

연습문제  (0) 2020.01.17
열혈 C 프로그래밍 11-1  (0) 2020.01.17
열혈 C프로그래밍 07-4  (0) 2020.01.15
열혈프로그래밍 C 07-3  (0) 2020.01.15
열혈 C프로그래밍 07-2  (0) 2020.01.15