-
[C++] 구구단 출력 프로그램Programming/C++ 2018. 11. 20. 22:36
#include <iostream>
using namespace std; class Gugudan { // 구구단 클래스 생성 public: // 내/외부 접근 허용 키워드 int i, j; // 반복을 위한 변수 void Vertical(); void Horizontal(); // 멤버 함수 선언 void input(); }; void Gugudan::Vertical() { // 클래스 멤버 함수 정의 cout << "***세로 출력***" << endl; for (i = 2; i <= 9; i++) { // 2단에서 9단까지 출력 for (j = 1; j <= 9; j++) { // 이중 for문으로 구현 cout << i << "x" << j << "=" << i * j << endl; } cout << '\n'; } } void Gugudan::Horizontal() { cout << "***가로 출력***" << endl; for (i = 2; i <= 9; i++) { for (j = 1; j <= 9; j++) { cout << i << "x" << j << "=" << i * j << '\t'; // '\t'는 tap과 같은 기능을 함 } cout << '\n'; } } void Gugudan::input() { //원하는 숫자의 단 출력 int num; // 입력을 위한 변수 cout << "원하는 단을 입력하세요." << endl; cin >> num; // 원하는 숫자를 입력 cout << '\n'; for (i = 1; i <= 10; i++) { cout << num << "x" << i << "=" << num * i << endl; // numx1, numx2, numx3...식의 구구단 생성 } } int main() { Gugudan g; // 객체 생성 int choice; // 메뉴 선택을 위한 변수 while (1) { // 조건이 참일 경우 계속 반복 cout << "*****구구단 프로그램*****" << endl; cout << "1. 구구단 세로로 출력하기" << endl; cout << "2. 구구단 가로로 출력하기" << endl; cout << "3. 원하는 단 출력하기 " << endl; cout << "4. 프로그램 종료 " << endl; cout << "************************" << endl; cin >> choice; switch (choice) { case 1: g.Vertical(); cout << '\n'; break; case 2: g.Horizontal(); cout << '\n'; break; // 멤버 호출 case 3: g.input(); cout << '\n'; break; case 4: cout << "프로그램을 종료하겠습니다."; return 0; } } return 0; } Comment