AI 공부 도전기

[Baekjoon] C++ 1단계 입출력과 사칙연산(2557, 10718, 10171, 10172, 1000, 1001, 10998, 1008, 10869, 10430, 2588)

 

 

 

     

https://www.acmicpc.net/step/1

 

2557 Hello World

https://www.acmicpc.net/problem/2557

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

방법 1

#include <iostream>
using namespace std;

int main() {
	cout << "Hello World!" << endl;
	return 0;
}

방법 2

#include <stdio.h>

int main() {
    printf("Hello World!");
    return 0;
}

방법 3

#include <stdio.h>
int main() {
    puts("Hello World!");
    return 0;
}

 

 

10718 We love kriii

https://www.acmicpc.net/problem/10718

 

10718번: We love kriii

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박

www.acmicpc.net

방법 1

#include <iostream>
using namespace std;

int main() {
	cout << "강한친구 대한육군" << endl;
	cout << "강한친구 대한육군" << endl;
	return 0;
}

방법 2

#include <iostream>
int main() {
	std::cout << "강한친구 대한육군\n강한친구 대한육군";
	return 0;
}

방법 3

#include <stdio.h>
int main() {
    printf("강한친구 대한육군\n강한친구 대한육군");
    return 0;
}

  

10171 고양이

https://www.acmicpc.net/problem/10171

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

방법 1

#include <iostream>
using namespace std;
int main() {
	cout << "\\    /\\" << endl;
	cout << " )  ( ')" << endl;
	cout << "(  /  )" << endl;
	cout << " \\(__)|" << endl;
	return 0;
}

방법 2

#include <stdio.h>
int main() {
    printf("\\    /\\\n");
    printf(" )  ( ')\n");
    printf("(  /  )\n");
    printf(" \\(__)|\n");
    return 0;
}

 

10172 개

https://www.acmicpc.net/problem/10172

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

탈출문자 Escape Sequence

\ -> \\

" -> \"

 

방법 1

#include <iostream>
using namespace std;
int main() {
	cout << "|\\_/|" << endl;
	cout << "|q p|   /}" << endl;
	cout << "( 0 )\"\"\"\\" << endl;
	cout << "|\"^\"`    |" << endl;
	cout << "||_/=\\\\__|" << endl;
	return 0;
}

방법 2

#include <stdio.h>
int main() {
    printf("|\\_/|\n");
    printf("|q p|   /}\n");
    printf("( 0 )\"\"\"\\\n");
    printf("|\"^\"`    |\n");
    printf("||_/=\\\\__|\n");
    return 0;
}

 

1000 A+B

https://www.acmicpc.net/problem/1000

 

1000번: A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

방법 1

#include <iostream>
using namespace std;
int main() {
	int a, b;
	cin >> a >> b;
	cout << a + b;
	return 0;
}

방법 2

#include <stdio.h>
int main() {
    int A, B;
    scanf("%d %d", &A, &B);    
    printf("%d", A + B);
    return 0;
}

 

1001 A-B

https://www.acmicpc.net/problem/1001

 

1001번: A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

방법 1

#include <iostream>
using namespace std;
int main() {
	int a, b;
	cin >> a >> b;
	cout << a - b;
	return 0;
}

방법 2

#include <stdio.h>
int main() {
    int A, B;
    scanf("%d %d", &A, &B);    
    printf("%d", A - B);
    return 0;
}

 

10998 A*B

https://www.acmicpc.net/problem/10998

 

10998번: A×B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

방법 1

#include <iostream>
using namespace std;
int main() {
	int a, b;
	cin >> a >> b;
	cout << a * b;
	return 0;
}

방법 2

#include <stdio.h>
int main() {
    int A, B;
    scanf("%d %d", &A, &B);    
    printf("%d", A * B);
    return 0;
}

 

1008 A/B

https://www.acmicpc.net/problem/1008

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

방법 1

#include <iostream>
using namespace std;
int main() {
	double a, b;
	cin >> a >> b;
	cout.precision(10);
	cout << a / b;
	return 0;
}

방법 2

#include <stdio.h>
int main() {
    double A, B;
    scanf("%lf %lf", &A, &B);    
    printf("%.10lf", A / B);
    return 0;
}

 

10869 사칙연산

https://www.acmicpc.net/problem/10869

 

10869번: 사칙연산

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

www.acmicpc.net

방법 1

#include <iostream>
using namespace std;
int main() {
	int a, b;
	cin >> a >> b;	
	cout << a + b << endl;
	cout << a - b << endl;
	cout << a * b << endl;
	cout << a / b << endl;
	cout << a % b << endl;	
	return 0;
}

방법 2

#include <stdio.h>
int main() {
    int A, B;
    scanf("%d %d", &A, &B);
    printf("%d\n", A + B); 
    printf("%d\n", A - B);
    printf("%d\n", A * B);
    printf("%d\n", A / B);
    printf("%d\n", A % B);
    return 0;
}

  

10430 나머지

https://www.acmicpc.net/problem/10430

 

10430번: 나머지

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

www.acmicpc.net

방법 1

#include <iostream>
using namespace std;
int main() {
	int a, b, c;
	cin >> a >> b >> c;	
	cout << (a + b)%c << endl;
	cout << ((a%c)+(b%c))%c << endl;
	cout << (a*b)%c << endl;
	cout << ((a%c)*(b%c))%c << endl;
	return 0;
}

 

2588 곱셈

https://www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

방법 1

#include <iostream>
using namespace std;
int main() {
	int a, b;
	cin >> a >> b;	
	int b100 = b / 100;
	int b10 = b / 10 - b100 * 10; // b10 = ((b/10)%10) or ((b%100)/10)
	int b1 = b % 10;

	cout << a*b1 << endl;
	cout << a*b10 << endl;
	cout << a*b100 << endl;
	cout << a*b << endl;
	return 0;
}

방법 2

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

int main() {
	int a;
	string b;
	cin >> a >> b;	
	cout << a*(b[2] - '0') << endl; // char ascii b[2]='5'=53, '0'=48
	cout << a*(b[1] - '0') << endl;
	cout << a*(b[0] - '0') << endl;
	cout << a*stoi(b) << endl;
	return 0;
}

 

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading