백준에서 문제 > 단계별로 풀어보기 > 입출력과 사칙연산
에 있는 문제의 정답 코드이다.
모두 C언어로 구현했고, 7번째 문제 10926번: ??!
만 C++ 코드로도 구현해봤다.
입출력과 사칙연산 단계
입출력과 사칙연산
www.acmicpc.net
[ 2557 ] Hello World
#include <stdio.h>
int main(void) {
printf("Hello World!");
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 2557번 Hello World [C]
2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net Hello World! 를 출력하는 코드를 작성하면 된다. printf( ) 함수에 "Hello World!" 문자열을 인자로 넣어주면 된다. #include int main(void) { printf("Hello World!
yejinlife.tistory.com
[ 1000 ] A+B
#include <stdio.h>
int main(void) {
int A, B; // 1. 입력 받을 변수 2개 선언
scanf("%d %d", &A, &B); // 2. 정수 2개를 입력받아 A와 B에 저장
printf("%d\n", A + B); // 3. A+B의 결과값 출력
// (정수의 덧셈 결과는 정수이므로 서식문자는 %d)
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 1000번 A+B [C]
1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net A와 B 값을 입력받은 후, A+B 값을 출력하면 된다. 입력받으려면 입력을 받아 저장할 변수를 먼저 선
yejinlife.tistory.com
[ 1001 ] A-B
#include <stdio.h>
int main(void) {
int A, B; // 1. 입력 받을 변수 2개 선언
scanf("%d %d", &A, &B); // 2. 정수 2개를 입력받아 A와 B에 저장
printf("%d\n", A - B); // 3. A-B의 결과값 출력
// (정수의 덧셈 결과는 정수이므로 서식문자는 %d)
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 1001번 A-B [C]
1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net A와 B 값을 입력받은 후, A-B 값을 출력하면 된다. 입력받으려면 입력을 받아 저장할 변수를 먼저 선
yejinlife.tistory.com
[ 10998 ] A×B
#include <stdio.h>
int main(void) {
int A, B; // 1. 입력 받을 변수 2개 선언
scanf("%d %d", &A, &B); // 2. 정수 2개를 입력받아 A와 B에 저장
printf("%d\n", A * B); // 3. A*B의 결과값 출력 (정수의 덧셈 결과는 정수이므로 서식문자는 %d)
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 10998번 A×B [C]
10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net A와 B 값을 입력받은 후, A×B 값을 출력하면 된다. 입력받으려면 입력을 받아 저장할 변수를 먼저
yejinlife.tistory.com
[ 1008 ] A/B
#include <stdio.h>
int main(void) {
int A, B; // 1. 입력 받을 변수 2개 선언
scanf("%d %d", &A, &B); // 2. 정수 2개를 입력받아 A와 B에 저장
printf("%.9f\n", (double)A / B); // 3. A/B의 결과값 출력
// (실수형태로 출력해야 하므로 계산 시 형변환)
// (소수점 아래 9자리까지 나타내기 위해 %.9f 사용)
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 1008번 A/B [C]
1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 기본적으로는 [1000번 A+B], [1001번 A-B], [10998번 A×B] 와 같은 방식이다. 다만 예제를 보면 나눗셈을 한
yejinlife.tistory.com
[ 10869 ] 사칙연산
#include <stdio.h>
int main(void) {
int A, B; // 1. 입력 받을 변수 2개 선언
scanf("%d %d", &A, &B); // 2. 정수 2개를 입력받아 A와 B에 저장
printf("%d\n", A + B); // 3-1. A+B의 결과값 출력
printf("%d\n", A - B); // 3-2. A-B의 결과값 출력
printf("%d\n", A * B); // 3-3. A*B의 결과값 출력
printf("%d\n", A / B); // 3-4. A/B의 결과값 출력
printf("%d\n", A % B); // 3-5. A%B의 결과값 출력
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 10869번: 사칙연산 [C]
10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 정수 2개를 입력받아 변수 A와 B에 저장한 후 +, -, *, /, % 연산을
yejinlife.tistory.com
[ 10926 ] ??!
C언어
#include <stdio.h>
int main(void) {
char id[50]; // 1. 크기가 50인 char형 배열 선언
scanf("%s", id); // 2. 입력받은 문자열을 id에 저장
printf("%s?\?!", id); // 3. 입력받은 id와 "??!"를 붙여서 출력
// (문자열을 출력하므로 서식문자는 %s 사용)
// ("??!"는 삼중자이므로 물음표 사이에 이스케이프문자 삽입)
return 0;
}
C++
#include <iostream>
#include <string>
using namespace std;
int main(void) {
string id; // 1. 문자열을 저장하는 변수 선언
cin >> id; // 2. 입력받은 문자열을 id에 저장
cout << id << "??!"; // 3. 입력받은 id와 "??!"를 붙여서 출력
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 10926번: ??! [C / C++]
10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가
yejinlife.tistory.com
[ 18108 ] 1998년생인 내가 태국에서는 2541년생?!
#include <stdio.h>
int main(void) {
int y; // 1. 정수 변수 y 선언
scanf("%d", &y); // 2. 정수를 입력받아서 변수 y에 저장
printf("%d", y - 543); // 3. y-543의 결과값 출력
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 18108번: 1998년생인 내가 태국에서는 2541년생?! [C]
18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년
yejinlife.tistory.com
[ 3003 ] 킹, 퀸, 룩, 비숍, 나이트, 폰
#include <stdio.h>
int main(void) {
int set[6] = {1, 1, 2, 2, 2, 8}; // 올바른 피스 개수 (킹1, 퀸1, 룩2, 비숍2, 나이트2, 폰8)
int now[6]; // 동혁이가 찾은 피스의 개수
for (int i = 0; i < 6; i++) // 킹, 퀸, 룩, 비숍, 나이트, 폰 순서로
scanf("%d", &now[i]); // 동혁이가 찾은 피스의 개수를 입력받아서 now 배열에 저장
for (int i = 0; i < 6; i++) // 킹, 퀸, 룩, 비숍, 나이트, 폰 순서로
printf("%d ", set[i] - now[i]); // 몇 개를 더하거나 빼야 올바른 세트가 되는지 출력
// (올바른 개수 - 찾은 개수)
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 [C]
3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 각각의
yejinlife.tistory.com
[ 10430 ] 나머지
#include <stdio.h>
int main(void) {
int A, B, C; // 1. 입력받을 변수 3개 선언
scanf("%d %d %d", &A, &B, &C); // 2. 정수 3개를 입력받아 A, B, C에 저장
printf("%d\n",(A + B) % C); // 3-1. (A+B)%C 의 결과값 출력
printf("%d\n", ((A % C) + (B % C)) % C); // 3-2. ((A%C)+(B%C))%C 의 결과값 출력
printf("%d\n", (A * B) % C); // 3-3. (A×B)%C 의 결과값 출력
printf("%d\n", ((A % C) * (B % C)) % C); // 3-4. ((A%C)×(B%C))%C 의 결과값 출력
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 10430번: 나머지 [C]
10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 설명 #include int main(void) { int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("%d\n",(a + b) % c); printf("%d\n", ((a % c) + (b % c)) %
yejinlife.tistory.com
[ 2588 ] 곱셈
#include <stdio.h>
int main(void) {
int a, b; // 1. (1)과 (2) 위치에 들어갈 세 자리 자연수를 저장할 변수 2개 선언
scanf("%d %d", &a, &b); // 2. 정수 2개를 입력받아 a와 b에 저장
printf("%d\n", a * (b % 10)); // 3-1. a * (b % 10) 의 결과값 출력
printf("%d\n", a * (b % 100 / 10)); // 3-2. a * (b % 100 / 10) 의 결과값 출력
printf("%d\n", a * (b / 100)); // 3-3. a * (b / 100) 의 결과값 출력
printf("%d\n", a * b); // 3-4. a * b 의 결과값 출력
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 2588번: 곱셈 [C]
2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 설명 #include int main(void) { int a, b; scanf("%d %d", &a, &b); printf("%d\n", a * (b % 10)); printf("%d\n", a * (b % 100
yejinlife.tistory.com
[ 10171 ] 고양이
#include <stdio.h>
int main(void) {
printf("\\ /\\\n ) ( \')\n( / )\n \\(__)|");
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 10171번: 고양이 [C]
10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 설명 #include int main(void) { printf("\\ /\\\n ) ( \')\n( / )\n \\(__)|"); return 0; }
yejinlife.tistory.com
[ 10172 ] 개
#include <stdio.h>
int main(void) {
printf("|\\_/|\n|q p| /}\n( 0 )\"\"\"\\\n|\"^\"` |\n||_/=\\\\__|");
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 10172번: 개 [C]
10172번: 개문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...www.acmicpc.net 설명#include int main(void) { printf("|\\_/|\n|q p| /}\n( 0 )\"
yejinlife.tistory.com
[ 25083 ] 새싹
#include <stdio.h>
int main(void) {
printf(" ,r'\"7\n");
printf("r`-_ ,' ,/\n");
printf(" \\. \". L_r'\n");
printf(" `~\\/\n");
printf(" |\n");
printf(" |\n");
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[백준] 25083번: 새싹 [C]
25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 설명 #include int main(void) { printf(" ,r'\"7\n"); printf("r`-_ ,' ,/\n"); printf(" \\. \". L_r'\n"); printf(" `~\\/\n"); printf(" |\n"); printf(" |\n"); return 0; }
yejinlife.tistory.com
'PS > 백준' 카테고리의 다른 글
[백준] 9498번: 시험 성적 [C] (0) | 2023.01.03 |
---|---|
[백준] 1330번: 두 수 비교하기 [C] (0) | 2023.01.03 |
[백준] 25083번: 새싹 [C] (0) | 2023.01.02 |
[백준] 10172번: 개 [C] (0) | 2023.01.02 |
[백준] 10171번: 고양이 [C] (0) | 2023.01.02 |