ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

Designed by black7375.