[ c언어 ]백준 알고리즘 2557, 10718, 10171, 10172, 1000, 1001, 10998, 1008, 10869, 10430, 2588
2557
[ 문제 ] Hello World! 출력하기
#include <stdio.h>
int main_l1(void)
{
printf("Hello World!");
return 0;
}
10718
[ 문제 ] kriii를 위한 격려 문구 출력하기
[ 조건 ] 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.
int main(void)
{
printf("강한친구 대한육군\n");
printf("강한친구 대한육군\n");
return 0;
}
10171
[ 문제 ] 고양이 출력하기
int main(void)
{
printf("\\ /\\\n");
printf(" ) ( ')\n");
printf("( / )\n");
printf(" \\(__)|\n");
return 0;
}
10172
[ 문제 ] 개 출력하기
int main(void)
{
printf("|\\_/|\n");
printf("|q p| /}\n");
printf("( 0 )\"\"\"\\\n");
printf("|\"^\"` |\n");
printf("||_/=\\\\__|\n");
return 0;
}
1000
[ 문제 ] 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하기
int main(void)
{
int a, b;
scanf_s("%d %d", &a, &b);
printf("%d\n", a + b);
return 0;
}
1001
[ 문제 ] 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하기
int main(void)
{
int a, b;
scanf_s("%d %d", &a, &b);
printf("%d\n", a - b);
return 0;
}
10998
[ 문제 ] 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하기
int main(void)
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a * b);
return 0;
}
1008
[ 문제 ] 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하기
[ 조건 ] 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.
* 10-9 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다.
int main()
{
int a, b;
scanf_s("%d %d", &a, &b);
if (a > 0 && b < 10) {
double div = (double) a / b;
printf("%.10lf \n", div);
}
return 0;
}
10869
[ 문제 ] 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하기
[ 조건 ] 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.
int main(void)
{
int a, b;
scanf_s("%d %d", &a, &b);
if (a >= 1 && 0 < b <= 10000) {
int plus = a + b;
int minus = a - b;
int mul = a * b;
int div = (int) a / b;
int rest = (int) a % b;
printf("%d \n", plus);
printf("%d \n", minus);
printf("%d \n", mul);
printf("%d \n", div);
printf("%d \n", rest);
}
return 0;
}
10430
[ 문제 ] (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까?
세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.
int main()
{
int a, b, c;
scanf_s("%d %d %d", &a, &b, &c);
if (2 <= a, b, c <= 10000) {
printf("%d \n", (a + b) % c);
printf("%d \n", ((a % c) + (b % c)) % c);
printf("%d \n", (a * b) % c);
printf("%d \n", ((a % c) * (b % c)) % c);
}
return 0;
}
2588
[ 문제 ] 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
int main()
{
int a, b;
scanf_s("%d %d", &a, &b);
if (a > 0 && a < 1000 && b > 0 && b < 1000) {
int n1 = a * (b % 10);
int n2 = a * (b / 10 % 10);
int n3 = a * (b / 100);
printf("%d\n", n1);
printf("%d\n", n2);
printf("%d\n", n3);
printf("%d\n", a * b);
}
return 0;
}