반응형
백준에서 문제 > 단계별로 풀어보기 > 입출력과 사칙연산
에 있는 문제의 정답 코드이다.
모두 C언어로 구현했고, 7번째 문제 10926번: ??!
만 C++ 코드로도 구현해봤다.
[ 2557 ] Hello World
#include <stdio.h>
int main(void) {
printf("Hello World!");
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
[ 10171 ] 고양이
#include <stdio.h>
int main(void) {
printf("\\ /\\\n ) ( \')\n( / )\n \\(__)|");
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[ 10172 ] 개
#include <stdio.h>
int main(void) {
printf("|\\_/|\n|q p| /}\n( 0 )\"\"\"\\\n|\"^\"` |\n||_/=\\\\__|");
return 0;
}
자세한 설명은 아래 게시글에 있습니다.
[ 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;
}
자세한 설명은 아래 게시글에 있습니다.
반응형
'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 |