[C Programming] 2. 사칙연산

2 Stage

사칙연산 도전하기

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

Output : 첫 줄에 뺄셈을 출력해라.

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


댓글

이 블로그의 인기 게시물

[Data Base] 2. E/R 관계성 모델에 대하여..

소소한 이야기, 잡담, 낙서, 기록을 하는 블로그입니다 ^^

[Mobile Web] HTML5 기초 다지기.