티스토리 뷰

반응형

 문제 1


 문제 풀이

#include <iostream>
using namespace std;
 
int main() {
    for (int i = 1; i <= 100; i++) {
        cout << i << "\t";
        if (i % 10 == 0) {
            cout << endl;
        }
    }
}

 

 문제 2


 문제 풀이

#include <iostream>
using namespace std;

int main() {
	int count = 0;
	for (int i = 1; i <= 9; i++) {
		for (int j = 1; j <= 9; j++) {
			cout << j << 'x' << i << '=' << i * j << '\t';
		}
		cout << '\n';
	}
}

 문제 3


 문제 풀이

#include <iostream>
using namespace std;
 
int main() {
    int a, b;
    int max;
    cout << "두 수를 입력하라>>";
    cin >> a >> b;
    a < b ? max = b : max = a;
    cout << "큰 수 = " << max << endl;
}

 

 문제 4


 문제 풀이

#include <iostream>
using namespace std;
 
int main() {
    double max, num[5];
    cout << "5개의 실수를 입력하라>>";
    for (int i = 0; i < 5; i++) {
        cin >> num[i];
    }
    for (int i = 0; i < 4; i++) {
        num[i] < num[i + 1] ? max = num[i + 1] : max = num[i];
    }
    cout << "제일 큰 수 = " << max;
}

 


 

 문제 5


 문제 풀이

#include <iostream>
#include <string>
using namespace std;

int main() {
    int count =0;
    string input;
    cout << "문자들을 입력하라(100개 미만).\n";
    getline(cin,input);

    for (int i = 0; i<input.length(); i++) {
        input[i] == 'x' ? count++ : NULL;
    }
    cout << "x의 개수는 " << count;
}

 


 

 문제 6


 문제 풀이

#include <iostream>
#include <string>
using namespace std;

int main() {
    string password, password_;
    cout << "새 암호를 입력하세요>>";
    getline(cin, password);
    cout << "새 암호를 다시 한 번 입력하세요>>";
    getline(cin, password_);

    if(password==password_) {
        cout << "같습니다";
    } else {
        cout << "다릅니다";
    }
}

 


 

 문제 7


 문제 풀이

#include <iostream>
#include <string>
using namespace std;

int main() {
    string yes;

    while(true) {
        cout << "종료하고싶으면 yes를 입력하세요>>";
        getline(cin,yes);
        if(yes=="yes") {
            cout << "종료합니다...";
            break;
        }
    }
}

 


 

 문제 8


 문제 풀이

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name[5];
    string max= "";
    cout << "5명의 이름을 ';'으로 구분하여 입력하세요.\n>>";

    for(int i =0; i<5 ; i++) {
        getline(cin,name[i],';');
    }

    for(int i =0; i<5; i++) {
        if(name[i].length()>max.length()) {
            max= name[i];
        }
    }
    
    cout << "가장 긴 이름은 " << max;
}

 


 

 문제 9


 문제 풀이

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name;
    string address;
    int age;

    cout << "이름은?";
    getline(cin,name);
    cout << "주소는?";
    getline(cin,address);
    cout << "나이는?";
    cin>> age;

    cout<< name <<", "<<address <<", " <<age;
}

 


 

 문제 10


 문제 풀이

#include <iostream>
#include <string>
using namespace std;

int main() {
    string input;
    cout << "문자열 입력>>";
    getline(cin,input);

    for(int i=1; i<=input.length();i++) {
        cout << input.substr(0,i) << "\n";
    }
}

 

 문제 11


 문제 풀이

#include <iostream>
#include <string>
using namespace std;

int main() {
    int end;
    int sum=0;

    cout << "끝 수를 입력하세요>>";
    cin >> end;

    for(int i=1; i<=end;i++) {
        sum +=i;
    }

    cout<< "1에서 "<< end<< "까지의 합은 " <<sum<<"입니다.";
}

 


 

 문제 12


 문제 풀이

#include <iostream>
#include <string>
using namespace std;


int sum(int a,int b) {
    int k, res =0;
    for(k=a; k<=b; k++) {
        res +=k;
    }
    return res;
}


int main() {
    int end;
    cout << "끝 수를 입력하세요>>";
    cin >> end;
    cout<< "1에서 "<< end<< "까지의 합은 " <<sum(1,end) <<"입니다.";
}


 

 문제 13


 문제 풀이

#include <iostream>
#include <string>
using namespace std;


int main() {
    int count;
    bool flag=true;
    cout <<"***** 승리장에 오신 것을 환영합니다. *****\n";
    
    while(true){
    cout<< "짬뽕:1, 짜장:2, 군만두:3, 종료:4>>";
    cin >> count;

    switch (count)
    {
    case 1:
        cout << "몇인분?";
        cin >> count;
        cout << "짬뽕 " <<count<< "인분 나왔습니다.\n";
        break;
    case 2:
        cout << "몇인분?";
        cin >> count;
        cout << "짜장 " <<count<< "인분 나왔습니다.\n";
        break;
    case 3:
        cout << "몇인분?";
        cin >> count;
        cout << "군만두 " <<count<< "인분 나왔습니다.\n";
        break;
    case 4:
        cout << "오늘 영업은 끝났습니다.";
        flag=false;
        break;
    default:
        cout <<"다시 주문하세요!!\n";
        break;
    }
    
    if(flag==false) {
        break;
    }


    }
}

 


 

 문제 14


 문제 풀이

#include <iostream>
#include <string>
using namespace std;


int main() {
    int total =0;
    int count;
    int americano = 2300;
    int espresso = 2000;
    int cappuccino = 2500;
    string order="";

    cout << "에스프레소 2000원, 아메리카노 2300원, 카푸치노 2500원입니다.\n";

    while (total<20000) {
        cout << "주문>>";
        cin>> order >> count;
        
        if (order == "아메리카노") {
            cout << americano*count <<"원입니다. 맛있게 드세요\n";
            total +=americano*count;
        }
        if (order == "에스프레소") {
            cout << espresso*count <<"원입니다. 맛있게 드세요\n";
            total +=espresso*count;
        }
        if (order == "카푸치노") {
            cout << cappuccino*count <<"원입니다. 맛있게 드세요\n";
            total +=cappuccino*count;
        }
    }
    cout << "오늘 " << total <<"원을 판매하여 카페를 닫습니다. 내일 봐요~~~";

}

 


 

 문제 15


 문제 풀이

#include <iostream>
using namespace std;

int main() {
    int num1,num2,result;
    char op;

    while(true) {
        cout << "? ";
        cin >> num1 >> op >> num2;
            

        switch (op)
        {
        case '+':
            result = num1+num2;
            break;
        case '-':
            result = num1-num2;
            break;
         case '*':
            result = num1*num2;
            break;
        case '/':
            result = num1/num2;
            break;
        case '%':
            result = num1%num2;
            break;
        
        default:
            break;
        }

        
        cout << num1 << ' ' << op << ' ' << num2 << " = " << result << '\n';
        


    }

}

 


 

 문제 16


 문제 풀이

#include <iostream>
#include <string>
#include <cstring>
using namespace std;

int main() {
    char input[10000];
    int alphabet[26]= {0};
    int num;

    cout << "영문 텍스트를 입력하세요. 히스토그램을 그립니다. 텍스트의 끝은 ;입니다. 10000개까지 가능합니다.\n";
	cin.getline(input, 10000, ';');
	cout << "총 알파벳 수 " << strlen(input) << '\n';

    for (int i=0; i< strlen(input) ; i++) {
        if (input[i] >= 'A' && input[i] <= 'Z')
		{
			num = (int)(input[i] - 'A');
			alphabet[num]++;
		}
		else if (input[i] >= 'a' && input[i] <= 'z')
		{
			num = (int)(input[i] - 'a');
			alphabet[num]++;
		}
    }

    for (int i = 0; i < 26; i++)
	{
		cout << (char)('a' + i) << " ("<<alphabet[i]<<")\t : ";
		for (int j = 0; j < alphabet[i]; j++)
		{
			cout << "*";
		}
		cout<<"\n";
    }

}

 

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함