
#include<iostream>
int main()
{
int i = 1;
for (int j = 1; j <= 10; j++)
{
for (i; i <= 10 * j; i++)
{
std::cout << i << "\t";
}
std::cout << "\n";
}
}
#include<iostream>
int main()
{
for (int i = 1; i < 10; i++)
{
for (int j = 1; j < 10; j++)
{
std::cout << j << "x" << i << "=" << (i * j) << " ";
}
std::cout << "\n";
}
}
#include<iostream>
int main()
{
int a, b = 0;
std::cout << "두 수를 입력하라>>";
std::cin >> a;
std::cin >> b;
if (a > b)
{
std::cout << "큰 수 = " << a;
}
else
{
std::cout << "큰 수 = " << b;
}
}
5개의 실수를 입력하라>>5.2 -2.5 3.4 9.9 7.7
제일 큰 수 = 9.9
#include<iostream>
int main()
{
//#선언 부
float a[5]; //C Style Array
float max = 0;
std::cout << "5 개의 실수를 입력하라>>";
//입력 부
for (int i = 0; i < 5; i++)
{
std::cin >> a[i];
}
//#구현 부
for (int i = 0; i < 5; i++)
{
if (a[i] >= max)
max = a[i];
}
//#출력 부
std::cout << "제일 큰 수 = " << max;
}
문자들을 입력하라(100개 미만)
...
x의 개수는 n
#include<iostream>
int main()
{
//#선언 부
char address[100];
int x_number = 0;
std::cout << "문자들을 입력하라(100개 미만)";
//입력 부
std::cin.getline(address, 100, '\n');
//#구현 부
for (int i = 0; i < 100; i++)
{
if (address[i] == 'x')
{
x_number += 1;
}
}
//#출력 부
std::cout << "x의 개수는 " << x_number;
}
새 암호를 입력하세요>>파랑새
새 암호를 다시 한번 입력하세요>>파랑새
같습니다.
#include<iostream>
#include<string>
int main()
{
//#선언 부
std::string a;
std::string b;
//#구현 부
std::cout << "새 암호를 입력하세요>>";
std::cin >> a;
"\n";
std::cout << "새 암호를 다시 한 번 입력하세요>>";
std::cin >> b;
//#출력 부
if (a == b)
std::cout << "같습니다";
else
std::cout << "같지 않습니다.";
}
종료하고싶으면 yes를 입력하세요>>OK
종료하고싶으면 yes를 입력하세요>>Yes Sir
종료하고싶으면 yes를 입력하세요>>yes
종료합니다...
#include<iostream>
int main()
{
//#선언 부
char a[100];
while (true)
{
std::cout << "종료하고 싶다면 yes를 입력하세요>>";
std::cin.getline(a, 100, '\n');
if(strcmp(a, "yes") == 0)
{
std::cout << "종료합니다...";
return 0;
}
}
}
5 명 이름을 ';'으로 구분하여 입력하세요
>>
1 :
2 :
3 :
4 :
5 :
가장 긴 이름은
#include<iostream>
#include<cstring>
using namespace std;
int main() {
int A = 0;
int i;
char name[100];
char longName[100];
cout << "5 명의 이름을 ';' 으로 구분하여 입력하세요 \n>>";
for (i = 1; i < 6; i++) {
cin.getline(name, 100, ';');
cout << i << " : " << name << endl;
if (A < strlen(name)) {
A = strlen(name);
strcpy(longName, name);
}
}
cout << "가장 긴 이름은 " << longName;
return 0;
}
이름은? 황 기 태
주소는? 서울 시 안녕구 사랑동 해피아파트
나이? 21세
황 기 태, 서울시 안녕구 사랑동 해피아파트, 21세
#include<iostream>
using namespace std;
int main()
{
char name[50];
char address[50];
int age;
cout << "이름은?";
cin.getline(name, 50);
"\n";
cout << "주소는?";
cin.getline(address, 50);
"\n";
cout << "나이는?";
cin >> age;
cout << name << "," << address << "," << age << "세";
}
문자열 입력>>hello
h
he
hel
hell
hello
#include<iostream>
int main()
{
std::string a;
std::cout << "문자열 입력>>";
std::cin >> a;
for (int i = 0; i < a.size(); i++)
{
std::cout << a[i] << "\n";
for (int j = 0; j < i; j++)
{
std::cout << "출력";
}
}
}
끝 수를 입력하세요>>10
1에서 10까지의 합은 55입니다
#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 << "1에서 " << n << "까지의 합은" << sum;
return 0;
}
#include<iostream>
int sum(int a, int b)
{
int k, res = 0;
for (k = a; k <= b; k++)
res += k;
return res;
}
int main()
{
int n = 0;
std::cout << "끝 수를 입력하세요>>";
std::cin >> n;
std::cout << "1에서 " << n << "까지의 합은 " << sum(1, n);
}
#include<iostream>
int main()
{
int vlaue;
int number;
std::cout << "***** 승리장에 오신 것을 환영합니다. ***** \n";
while (true)
{
std::cout << "짬뽕:1, 짜장:2, 군만두:3, 종료4>> ";
std::cin >> number;
switch (number)
{
case 1:
std::cout << "몇인분?";
std::cin >> vlaue;
std::cout << "짬뽕 " << vlaue << "인분 나왔습니다.\n";
break;
case 2:
std::cout << "몇인분?";
std::cin >> vlaue;
std::cout << "짜장면 " << vlaue << "인분 나왔습니다.\n";
break;
case 3:
std::cout << "몇인분?";
std::cin >> vlaue;
std::cout << "군만두 " << vlaue << "인분 나왔습니다.\n";
break;
case 4:
std::cout << "오늘 영업은 끝났습니다.";
return 0;
break;
default:
std::cout << "다시 주문하세요!!\n";
break;
}
}
}
#include<iostream>
int main()
{
std::string coffee;
int number;
int money = 0;
while (money < 20000)
{
std::cout << "에소프레소 2000원, 아메리카노 2300원, 카푸치노 2500원입니다. \n주문>> ";
std::cin >> coffee;
std::cin >> number;
if (coffee == "에소프레소")
{
money = 2000 * number;
std::cout << 2000 * number << "입니다. 맛있게 드세요\n";
}
if (coffee == "아메리카노")
{
money = 2300 * number;
std::cout << 2300 * number << "입니다. 맛있게 드세요\n";
}
if (coffee == "카푸치노")
{
money = 2500 * number;
std::cout << 2500 * number << "입니다. 맛있게 드세요\n";
}
}
std::cout << "오늘 " << money <<"원을 판매하여 카페를 닫습니다. 내일 봐요~~~";
}
#include<iostream>
int main()
{
int n1, n2;
char symbol = NULL;
while (true)
{
std::cout << "? ";
std::cin >> n1;
std::cin >> symbol;
std::cin >> n2;
switch (symbol)
{
case '+':
std::cout << n1 << "+ " << n2 << " = " << n1 + n2 << std::endl;
break;
case '-':
std::cout << n1 << " - " << n2 << " = " << n1 - n2 << std::endl;
break;
case '/':
std::cout << n1 << " / " << n2 << " = " << n1 / n2 << std::endl;
break;
case '*':
std::cout << n1 << " * " << n2 << " = " << n1* n2 << std::endl;
break;
case '%':
std::cout << n1 << " % " << n2 << " = " << n1 % n2 << std::endl;
break;
}
}
}
#include<iostream>
#include<cstring>
using namespace std;
int main() {
int tot = 0; // 총 알파벳 개수
int alpha[27] = { 0 }; // 각각의 알파벳을 나타냄
char text[10000]; // text를 저장할 배열
cout << "영문 텍스트를 입력하세요. 히스토그램을 그립니다.\n텍스트의 끝은 ; 입니다. 10000개까지 가능합니다.\n";
cin.getline(text, 10000, ';'); // 최대 10,000개의 영문 텍스트를 ';'전까지 입력받는다
for (int i = 0; i < strlen(text); i++)
{ // text[0]부터 text의 끝까지
if (isalpha(text[i]))
{ // text[i]가 알파벳이면 참
if (text[i] < 91)
text[i] = tolower(text[i]); // text[i]가 대문자이면 소문자로 변경
tot++;
alpha[text[i] - 97]++; // 각각의 알파벳이 몇개인지 카운트
}
}
cout << "총 알파벳 수 " << tot << endl << endl;
for (int i = 0; i < 26; ++i)
{ // 알파벳의 소문자 총 개수는 26개 (a~z)
cout << (char)(i + 'a') << "(" << alpha[i] << ")"; // a부터 z까지 출력 후 각 (알파벳의 개수) 출력
cout << "\t: "; // 포맷을 출력하기 위해 탭과 ":" 출력
for (int j = 1; j <= alpha[i]; j++) // 각 알파벳의 개수만큼 "*" 출력
cout << "*";
cout << endl;
}
}
2-16의 경우 풀지 못하였다. 개인적으로 문제 자체가 좋은거 같진 않다.