본문 바로가기

카테고리 없음

[C++] 구구단 출력하기

void main()
{
	int dan, i;

	back:
	cout << "출력할 구구단을 입력해 주세요" << endl;
	cin >> dan;
	if((dan < 2) && (dan > 9))
	{
		cout << "잘못된 범위 입니다. 다시 입력해 주세요" << endl;
		goto back;
	}

	for(i = 2; i < 10; i++)
	{
		cout << dan << " * " << i << " = " << dan * i << endl;
	}
}

프로그램 실행화면


사용자로부터 입력된 숫자에 해당하는 구구단을 출력하는 프로그램이다. 구구단은 보통 2~9단까지 있으므로 그 외의 숫자가 입력되면 다시 입력받도록 하였다.


C언어 비해서 편리한 점이 바로 cout이 아닌가 싶다. 변수도 바로 출력할 수 있고 내 스타일에 더 맞는 것 같다. 위에 있는 프로그램에서 모르는 점은 없을 것이라 생각된다.


cout을 사용할 때 보통 endl;을 꼭 넣어야 하는 것으로 오해하는 사람이 있는데 굳이 넣지 않아도 된다. printf()함수에서 \n이 없다고 해서 오류 메시지를 출력하지 않는 것과 같다.


endl;을 넣으면 '출력할 구구단을 입력해 주세요'의 다음줄에서 입력을 받기 때문에 보기좋지 않다. 그래서 endl;을 사용하지 않았다.