프로그래밍 언어/C#
원하는 구구단 단수 출력하기!
wh011202
2024. 11. 27. 16:23
구구단 기능 제작
- 유저로부터 정수 하나를 입력받고, 입력받은 수의 구구단을 출력하는 프로그램 제작. 예를 들어 3을 입력 받으면 3단에 대한 구구단 출력. 단, 유저가 입력한 수가 9를 초과하거나 숫자가 아닌 것을 입력하면 정상적인 입력이 아닐 경우, 제대로 된 입력이 나올때까지 무한 반복하는 예외처리도 있어야 한다
- "출력하고자 하는 구구단을 입력해주시길 바랍니다" 출력
- 유저로부터 1~9까지의 숫자를 입력받음
- "3x1 = 3, 3x2 =6, 3x3 = 9" 등등 해당 구구단 출력
- 만약 1~9가 아닌 숫자 혹은 문자열이 들어오면 다시 입력하라고 반복시키기
int numInput = 0;
bool isCorrectInput = false;
while (isCorrectInput == false)
{
if (isCorrectInput && (numInput < 10 && numInput > 0))
{
Console.WriteLine($"{numInput}단");
for (int i = 1; i < 10; i++)
{
Console.WriteLine($"{numInput} x {i} = {numInput * i} \t");
}
break;
}
else
{
Console.WriteLine("출력하고자 하는 구구단의 단수를 입력해 주시길 바랍니다.");
isCorrectInput = int.TryParse(Console.ReadLine(), out numInput);
if (isCorrectInput == false)
{
Console.WriteLine("제대로 입력해 주시길 바랍니다.");
}
else if (numInput == 0)
{
Console.WriteLine("제대로 입력해 주시길 바랍니다.");
}
}
}
이번엔 조금 코드가 복잡해 보인다.
슬슬 어어 코딩하는건가? 싶은 느낌이 슬금슬금 들고있다.
이번에 새로 쓴 && 나 \t 같은 경우엔 진짜 별거아니다
\t 는 우리가 텍스트 파일을 사용할떄 탭버튼 누른거랑 같은 효과인 들여쓰기 를 사용해주는것이고.
&&는 and 연산자 라는 연산자들중 하나이다.
이건 if문같이 비교혹은 조건을걸때 자주 쓰는데 a && b 처럼 양옆에다 비교할 문구나 변수를 넣으면 된다.
그리고 저걸 말로 풀어서 쓰면 a와 b는 같습니까? 정도로 이해하면된다.
나머진 뭐 딱히 설명할 필요가 없는 코드들이라 어렵진 않았다.