본문 바로가기

백준 풀이

[07.01] 입출력과 사칙연산

2577

#include <stdio.h>

int main(void){
    printf("Hello World!");
    return 0;
}

 

1000

#include <stdio.h>

int main(void)
{
    int a, b;
    
    scanf("%d %d", &a, &b);
    
    printf("%d", a+b);
}

 

1001

#include <stdio.h>

int main(void)
{
    int a, b;
    
    scanf("%d %d", &a, &b);
    
    printf("%d", a-b);
}

 

 

10998

#include <stdio.h>

int main(void)
{
    int a, b;
    
    scanf("%d %d", &a, &b);
    
    printf("%d", a*b);
}

 

 

1008

#include <stdio.h>

int main(void)
{
    int a, b;
    
    scanf("%d %d", &a, &b);
    
    printf("%.9f", (double)a/b);
}

 

10869

#include <stdio.h>

int main(void)
{
    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);
}

 

10926

#include <stdio.h>

int main(void)
{
    char id[50];
    
    scanf("%s", id);
    
    printf("%s??!", id);
}

 

18108

#include <stdio.h>

int main(void)
{
    int bul_years;
    
    scanf("%d", &bul_years);
    
    printf("%d", bul_years-543);
}

 

10430

#include <stdio.h>

int main(void)
{
    int a, b, c;
    
    scanf("%d %d %d", &a, &b, &c);
    
    printf("%d\n", (a+b)%c );
    printf("%d\n", ((a%c) + (b%c))%c );
    printf("%d\n", (a*b)%c );
    printf("%d", ((a%c)*(b%c))%c );
}

 

2588 (내가 푼 것)

#include <stdio.h>

int main(void)
{
    int num1, num2, number, a1, a2, a3, answer;
    
    scanf("%d", &num1);
    scanf("%d", &num2);
    
    number = num2 % 10;
    a1 = num1 * number;
    
    num2 = num2/10;
    number = num2 % 10;
    a2 = num1 * number *10;
    
    num2 = num2/10;
    number = num2 % 10;
    a3 = num1 * number *100;
    
    answer = a1+a2+a3;
    
    printf("%d\n", a1);
    printf("%d\n", a2/10);
    printf("%d\n", a3/100);
    printf("%d", answer);
}

 

2588 (인터넷 참고)

#include <stdio.h>

int main(void)
{
    int num1, num2, number, a1, a2, a3, answer;
    
    scanf("%d", &num1);
    scanf("%d", &num2);
    
    printf("%d\n", num1*((num2%100)%10));
    printf("%d\n", num1*((num2%100)/10));
    printf("%d\n", num1*(num2/100) );
    printf("%d", num1*num2);
}

규칙은 찾았는데, 이제 그 규칙을 노가다로 풀어버린... 두 번째 숫자의 각 자리수를 한 번에 구할 수 있음을 알게 되었음.

 

11382

#include <stdio.h>

int main(void)
{
    long long int num1, num2, num3;
    
    scanf("%lld %lld %lld", &num1, &num2, &num3);
    
    printf("%lld", num1+ num2+ num3);
    
    return 0;
}

 

10171

#include <stdio.h>

int main(void)
{
    printf("\\    /\\\n");
    printf(" )  ( ')\n");
    printf("(  /  )\n");
    printf(" \\(__)|\n");

}

 

10172

#include <stdio.h>

int main(void) {
	printf("|\\_/|\n");
	printf("|q p|   /}\n");
	printf("( 0 )\"\"\"\\\n");
	printf("|\"^\"`    |\n");
	printf("||_/=\\\\__|\n");
}

* 헷갈렷던 것 : " 는 \" 로 써야함을 기억하자!