문제 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;
}