ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ c언어 ]백준 알고리즘 2557, 10718, 10171, 10172, 1000, 1001, 10998, 1008, 10869, 10430, 2588
    코딩 테스트/백준 단계별 문제 2021. 8. 31. 03:08

    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;
    }

     

Designed by Tistory.