[C Programming] 2. 사칙연산
2 Stage
사칙연산 도전하기
Problem Number : 1000
Problem : 두 수를 입력받은 다음, 입력받은 두 수의 합을 출력하라.
Input : 첫 줄에 두 수가 주어진다.
Output : 첫 줄에 두 수의 합을 출력한다.
Source Code
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a+b);
}
Problem Address : https://www.acmicpc.net/problem/1000
Problem Number : 1001
Problem : 두 수를 입력받은 다음, 입력받은 두 수의 뺄셈을 출력하라.
Input : 첫 줄에 두 수가 주어진다.
Output : 첫 줄에 뺄셈을 출력해라.
Source Code
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a-b);
}
Problem Address : https://www.acmicpc.net/problem/1001
Problem Number : 10998
Problem : 두 수를 입력받은 다음, 입력받은 두 수의 곱을 출력하라.
Input : 첫 줄에 두 수가 주어진다.
Output : 첫 줄에 두 수의 곱을 출력한다.
Source Code
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a*b);
}
Problem Address : https://www.acmicpc.net/problem/10998
Problem Number : 1008
Problem : A/B를 계산하시오.
Input : 첫째 줄에 A와 B가 주어진다. (0 < A,B < 10)
Output : 첫째 줄에 A/B를 출력한다. 절대/상대 오차는 10-9 까지 허용한다.
Source Code
#include <stdio.h>
int main()
{
double a, b;
scanf("%lf %lf", &a, &b);
printf("%.9lf", a/b);
}
Problem Address : https://www.acmicpc.net/problem/1008
Problem Number : 10869
Problem : 두 자연수 A와 B가 주어진다. 이 때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
Input : 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)
Output : 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.
Source Code
#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", a%b);
}
Problem Address : https://www.acmicpc.net/problem/10869
Problem Number : 10430
Problem : (A+B)%C는 (A%C + B%C)%C 와 같을까? (A×B)%C는 (A%C × B%C)%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네가지 값을 구하는 프로그램을 작성하시오.
Input : 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
Output : 첫째 줄에 (A+B)%C, 둘째 줄에 (A%C + B%C)%C, 셋째 줄에 (A×B)%C, 넷째 줄에 (A%C × B%C)%C를 출력한다.
Source Code
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d", &a, &b, &c);
printf("%d\n%d\n%d\n%d", (a+b)%c, (a%c+b%c)%c, (a*b)%c, (a%c*b%c)%c);
}
Problem Address : https://www.acmicpc.net/problem/10430
Problem Number : 2558
Problem : A+B를 계산하시오
Input : 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10)
Output : 첫째 줄에 A+B를 출력한다. (A+B < 10)
Source Code
#include <stdio.h>
int main()
{
int a,b;
scanf("%d\n%d", &a, &b);
printf("%d", a+b);
}
Problem Address : https://www.acmicpc.net/problem/2558
Problem Number : 2839
Problem : 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다
.
Input : 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000)
Output : 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다.
Source Code
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
if(n==4 || n==7) {
printf("-1\n");
return 0;
}
if(n%5==0) printf("%d", n/5);
else if(n%5%2==1) printf("%d\n", n/5+1);
else printf("%d", n/5+2);
}
Problem Address : https://www.acmicpc.net/problem/2839
사칙연산 도전하기
Problem Number : 1000
Problem : 두 수를 입력받은 다음, 입력받은 두 수의 합을 출력하라.
Input : 첫 줄에 두 수가 주어진다.
1 2
Output : 첫 줄에 두 수의 합을 출력한다.
3
Source Code
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a+b);
}
Problem Address : https://www.acmicpc.net/problem/1000
Problem Number : 1001
Problem : 두 수를 입력받은 다음, 입력받은 두 수의 뺄셈을 출력하라.
Input : 첫 줄에 두 수가 주어진다.
3 2
1
Source Code
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a-b);
}
Problem Address : https://www.acmicpc.net/problem/1001
Problem Number : 10998
Problem : 두 수를 입력받은 다음, 입력받은 두 수의 곱을 출력하라.
Input : 첫 줄에 두 수가 주어진다.
1 2
Output : 첫 줄에 두 수의 곱을 출력한다.
2
Source Code
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a*b);
}
Problem Address : https://www.acmicpc.net/problem/10998
Problem Number : 1008
Problem : A/B를 계산하시오.
Input : 첫째 줄에 A와 B가 주어진다. (0 < A,B < 10)
1 3
Output : 첫째 줄에 A/B를 출력한다. 절대/상대 오차는 10-9 까지 허용한다.
0.33333333333333333333333333333333
Source Code
#include <stdio.h>
int main()
{
double a, b;
scanf("%lf %lf", &a, &b);
printf("%.9lf", a/b);
}
Problem Address : https://www.acmicpc.net/problem/1008
Problem Number : 10869
Problem : 두 자연수 A와 B가 주어진다. 이 때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
Input : 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)
7 3
Output : 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.
10 4 21 2 1
Source Code
#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", a%b);
}
Problem Address : https://www.acmicpc.net/problem/10869
Problem Number : 10430
Problem : (A+B)%C는 (A%C + B%C)%C 와 같을까? (A×B)%C는 (A%C × B%C)%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네가지 값을 구하는 프로그램을 작성하시오.
Input : 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
5 8 4
Output : 첫째 줄에 (A+B)%C, 둘째 줄에 (A%C + B%C)%C, 셋째 줄에 (A×B)%C, 넷째 줄에 (A%C × B%C)%C를 출력한다.
1 1 0 0
Source Code
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d", &a, &b, &c);
printf("%d\n%d\n%d\n%d", (a+b)%c, (a%c+b%c)%c, (a*b)%c, (a%c*b%c)%c);
}
Problem Address : https://www.acmicpc.net/problem/10430
Problem Number : 2558
Problem : A+B를 계산하시오
Input : 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10)
1 2
Output : 첫째 줄에 A+B를 출력한다. (A+B < 10)
3
Source Code
#include <stdio.h>
int main()
{
int a,b;
scanf("%d\n%d", &a, &b);
printf("%d", a+b);
}
Problem Address : https://www.acmicpc.net/problem/2558
Problem Number : 2839
Problem : 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다
.
상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다.
상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오.
Input : 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000)
18
Output : 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다.
4
Source Code
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
if(n==4 || n==7) {
printf("-1\n");
return 0;
}
if(n%5==0) printf("%d", n/5);
else if(n%5%2==1) printf("%d\n", n/5+1);
else printf("%d", n/5+2);
}
Problem Address : https://www.acmicpc.net/problem/2839
댓글
댓글 쓰기