c언어 09-1

암영·2022년 5월 2일
0

c언어

목록 보기
9/21

문제 9-1

#include <stdio.h>
int max(int n1, int n2, int n3)
{
	if (n1 > n2)
		return (n1 > n3) ? n1 : n3; //삼항연산자를 활용하면 간결하게 정리가능
	else
		return (n2 > n3) ? n2 : n3;
}

int min(int n1, int n2, int n3)
{
	if (n1 < n2)
		return (n3 > n1) ? n1 : n3;
	else
		return(n2 < n3) ? n2 : n3;

}

int main()
{
	int num1, num2, num3;
	printf("세개의 정수 입력:");
	scanf_s("%d %d %d", &num1, &num2, &num3);
	printf("가장 작은수: %d \n", min(num1, num2, num3));
	printf("가장 큰수: %d \n", max(num1, num2, num3));

}

문제9-2

#include <stdio.h>
double celtofah(double cel);
double fahtocel(double fah);

int main (void)
{
	int sel;
	double num;
	printf("1섭씨>화씨 2.화씨>섭씨 \n");
	printf("선택\n");
	scanf_s("%d", &sel);
	
	if (sel == 1)
	{
		printf("섭씨입력");
		scanf_s("%lf", &num);
		printf("섭씨 %f 도는 화씨 %f도 \n", num, celtofah(num));
	}
	else if (sel == 2)
	{
		printf("화씨입력");
		scanf_s("%lf", &num);
		printf("화씨 %f 도는 섭씨 %f도 \n ", num, fahtocel(num));

	}
	else
		printf("선택오류 \n");
}
double celtofah(double cel)
{
	double fah;
	fah = 1.8 * cel + 32;
}
double fahtocel(double fah)
{
	return (fah - 32) / 1.8;
}

//주의점 1.함수선언하고  꼭 콜론 붙이기!

문제9-3

#include <stdio.h>

void showfibonaci(int num)
{
	int f1 = 0, f2 = 1, f3, i;
	if (num == 1)
		printf("%d", f1);
	else
		printf("%d %d", f1, f2);

	for (i = 0; i < num - 2; i++)
	{
		f3 = f1 + f2;
		printf("%d", f3);
		f1 = f2;//f2의 값을 f1로 옮김..?(옮김이라는 표현이 맞을까??)
		f2 = f3;//그래서 ex 0,1>1,1로 변경되어 다음 수열계산가능

	}
}

int main()
{
	int n;
	printf("출력하고자하는 피보나치 수열의 갯수");
	scanf_s("%d", &n);
	if (n < 1)
	{
		printf("1이상의 값을 입력하시오");
		return -1;
	}

	showfibonaci(n);
	return 0;
}
profile
just do! -얼레벌레 굴러가는 공대생

0개의 댓글