C#/Study

[C#] C# 문법 1주차 숙제풀이

Jee-U 2025. 2. 7. 22:53

 

기본적으로 문제는 Console.ReadLine, Console.WriteLine을 사용

 

 

1. 사용자로부터 입력 받기

- 이름과 나이를 입력 받고 출력하는 코드를 작성하세요.

Console.WriteLine("이름 : ");
string name = Console.ReadLine();
Console.WriteLine("나이 : ");
string age = Console.ReadLine();
Console.WriteLine($"{name}님의 나이는 {age}세 입니다.");

문자열 포맷팅(보간법) 사용

이름 : Jiya, 나이 : 5 로 입력하였을 때 위와 같이 나타난다.

 

 

 

2. 간단한 사칙연산 계산기 만들기

두 수를 입력 받고 사칙연산의 결과를 출력하세요

Console.WriteLine("2개의 숫자 입력");
string input = Console.ReadLine();

string[] numbers = input.Split(' ');
int num1 = int.Parse(numbers[0]);
int num2 = int.Parse(numbers[1]);

Console.WriteLine(num1 + num2);
Console.WriteLine(num1 - num2);
Console.WriteLine(num1 * num2);
Console.WriteLine(num1 / num2);

Split(다중) 참고

 

 

 

3. 온도 변환기 만들기

- 섭씨온도를 화씨온도로 변환하는 프로그램을 만들어주세요

Console.WriteLine("섭씨 : ");
string input = Console.ReadLine();

float num1 = float.Parse(input);
float num2 = (num1 * 9 / 5) + 32;

Console.WriteLine($"화씨 : {num2}");

화씨 온도 계산 : ((섭씨온도)*9/5)+32

Split(다중) 참고, 문자열 포맷팅(보간법) 사용

 

 

 

4. BMI 계산기 만들기

- BMI 지수를 계산하는 프로그램을 만들어봅시다

Console.WriteLine("몸무게, 키 입력");
string input = Console.ReadLine();

string[] numbers = input.Split(' ');
float num1 = float.Parse(numbers[0]);
float num2 = float.Parse(numbers[1]);
float num3 = num1 / ((num2*0.01f)*(num2*0.01f));

Console.WriteLine($"BMI 수치는 {num3} 입니다.");

BMI 지수 계산 : 몸무게 / 키(m기준, 계산기엔 * 0.01을 해주었음)

Split(다중) 참고, 문자열 포맷팅(보간법) 사용

실제 몸무게와 키는 아니다

이걸 if, else if로 응용하면

            Console.WriteLine("몸무게, 키 입력");
            string input = Console.ReadLine();

            string[] numbers = input.Split(' ');
            float num1 = float.Parse(numbers[0]);
            float num2 = float.Parse(numbers[1]);
            float num3 = num1 / ((num2*0.01f)*(num2*0.01f));

            if (num3 < 18.5)
            {
                Console.WriteLine($"BMI 수치는 {num3}, 저체중 입니다.");
            }
            else if (18.5 <= num3 && num3 < 23)
            {
                Console.WriteLine($"BMI 수치는 {num3}, 정상체중 입니다.");
            }
            else if (23 <= num3 && num3 < 25)
            {
                Console.WriteLine($"BMI 수치는 {num3}, 과체중 입니다.");
            }
            else if (25 <= num3 && num3 < 30)
            {
                Console.WriteLine($"BMI 수치는 {num3}, 비만 입니다.");
            }
            else if (num3 >= 30)
            {
                Console.WriteLine($"BMI 수치는 {num3}, 고도비만 입니다.");

이렇게 할 경우 수치에 따라 다르게 나오게 된다.

위와 같은 몸무게, 키로 입력하였다.

 

 

 

기록해뒀던게 도움이 많이 되었지만 안보고 할수있게 빨리 외워야지

그리고 이번에 막혔던 부분은 답을 이렇게 쓰는게 맞나와 저 계산공식을 이렇게 쓰는게 맞나 였다

(BMI는 cm가 아닌 m로 계산해야 해서 거기서도 살짝 빙글빙글 돌았다)