c++복습 2-9~2-15
2-9
#include <iostream>
#include <cstring>
using namespace std;
int main(void) {
char name[20];
char adress[20];
int age;
cout << "name>>>";
cin.getline(name, 20, '\n');
cout << "adress>>>";
cin.getline(adress, 20, '\n');
cout << "age>>>";
cin >> age;
cout << name << ", " << adress << ", " << age;
return 0;
}
2-10
#include <iostream>
int main() {
std::cout << "string>>> ";
char input[100];
std::cin.getline(input, 100, '\n');
for (int i = 0; i < strlen(input); i++) {
for (int j = 0; j <= i; j++) {
std::cout << input[j];
}
std::cout << "\n";
}
}
2-11
#include <iostream>
int main() {
int k, n = 0;
int sum = 0;
std::cout << "끝 수 입력>> ";
std::cin >> n;
for (k = 1; k <= n; k++) {
sum += k;
}
std::cout << sum;
}
2-12
#include <iostream>
using namespace std;
int sum();
int sum(int a) {
int res = 0;
for (int i = 1; i <= a; i++) {
res += i;
}
return res;
}
int main() {
int a, n = 0;
cout << "끝 수 >>> ";
cin >> a;
cout << sum(a);
}
2-13
#include <iostream>
using namespace std;
int main() {
cout << "*****hello*****";
while (1) {
cout << "\na:1, b:2, c:3, 종료:4>> ";
int ans, ansans;
cin >> ans;
switch (ans)
{
case 1:
cout << "몇개?";
cin >> ansans;
cout << "a" << ansans ;
break;
case 2:
cout << "\n몇개?";
cin >> ansans;
cout << "b" << ansans ;
break;
case 3:
cout << "\n몇개?";
cin >> ansans;
cout << "c" << ansans ;
break;
case 4:
cout << "\n종료.\n";
return 1;
default:
cout << "다시입력!!!\n";
break;
}
return 0;
}
}
2-14
#include <iostream>
using namespace std;
int main() {
int sum = 0;
while (true) {
char menu[100];
int num;
cout << "에스프레소 2000원, 아메리카노 2300원, 카푸치노 2500원입니다. \n";
cout << "주문>> ";
cin >> menu;
if (strcmp(menu, "에스프레소") == 0) {
cin >> num;
sum = sum + 2000 * num;
cout << 2000 * num << "원\n";
}
else if (strcmp(menu, "아메리카노") == 0) {
cin >> num;
sum = sum + 2300 * num;
cout << 2300 * num << "원.\n";
}
else if (strcmp(menu, "카푸치노") == 0) {
cin >> num;
sum = sum + 2500 * num;
cout << 2500 * num << "원.\n";
}
else {
cout << "잘못입력";
}
if (sum >= 20000) {
cout << "오늘" << sum << "원 판매";
break;
}
}
}
2-15
#include <iostream>
int main() {
while (1) {
char ans[100], cal[100], ansTwo[100];
int num1, num2;
std::cout << "? ";
std::cin >> ans;
std::cin >> cal;
std::cin >> ansTwo;
num1 = atoi(ans);
num2 = atoi(ansTwo);
if (strcmp(cal, "+") == 0) {
std::cout << num1 << " " << cal << " " << num2 << " = " << num1 + num2 << "\n";
}
else if (strcmp(cal, "-") == 0) {
std::cout << num1 << " " << cal << " " << num2 << " = " << num1 - num2 << "\n";
}
else if (strcmp(cal, "*") == 0) {
std::cout << num1 << " " << cal << " " << num2 << " = " << num1 * num2 << "\n";
}
else if (strcmp(cal, "/") == 0) {
std::cout << num1 << " " << cal << " " << num2 << " = " << num1 / num2 << "\n";
}
else if (strcmp(cal, "%") == 0) {
std::cout << num1 << " " << cal << " " << num2 << " = " << num1 % num2 << "\n";
}
else {
break;
}
}
}