백준 - 1(5.26)

서희찬·2021년 5월 26일
0

백준

목록 보기
1/105
post-thumbnail

이제 백준도 시작해야겠다!!!
제주도 가기 하루전, 책을 전부 배송보내서 볼게 없어서 백준을 시작하게 될줄이야 ,,, !

2558번

#include <stdio.h>

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

배운 점

각 자릿수의 정보를 끄집어 내기 위해서 나누기, 나머지 연산을 사용할 수 있다.

1330

#include <stdio.h>

int main(void)
{
    int a,b;
    scanf("%d %d",&a,&b);
    if(a>b)
        printf(">\n");
    else if(a<b)
        printf("<\n");
    else
        printf("==\n");
    
    return 0;
}

9498번

#include <stdio.h>

int main(void)
{
    int num;
    scanf("%d",&num);
    if(num>89&&num<101)
        printf("A\n");
    else if(num>79&&num<90)
        printf("B\n");
    else if(num>69&&num<80)
        printf("C\n");
    else if(num>59&&num<70)
        printf("D\n");
    else
        printf("F");
    
    return 0;
}

나 이거 2년전에 ㅋㅋ,,,, 실패했었네.,,?
진짜 멍청하긴 했었나보다.. ㅎㅅㅎ

2753 : 윤년

#include <stdio.h>

int main(void)
{
    int year;
    scanf("%d",&year);
    
    if(((year%4==0)&&(year%100!=0))||(year%400==0))
        printf("1");
    else
        printf("0");
    
    return 0;
}

쉽넹~!

14681 : 사분면 고르기

#include <stdio.h>

int main(void)
{
    int xpos,ypos;
    scanf("%d",&xpos);
    scanf("%d",&ypos);
    
    if((xpos>0)&&(ypos>0))
        printf("1\n");
    else if((xpos<0)&&(ypos>0))
        printf("2\n");
    else if((xpos<0)&&(ypos<0))
        printf("3\n");
    else if((xpos>0)&&(ypos<0))
        printf("4\n");
    return 0;
}

아직 까진 쉽다 !

2884 : 알람 시계

#include <stdio.h>

int main(void)
{
    int h,m;
    scanf("%d %d",&h,&m);
    m-=45; // 45분 다운
    if(m<0) //.
    {
        h-=1; // 시간 내리기
        if(h<0)
        {
            h=23;
        }
        m = 60 + m; //
    }
    printf("%d %d\n",h,m);
    return 0;
}

시간과 분의 제한을 생각하면 되는 문제이당

2739 : 구구단

#include <stdio.h>

int main(void)
{
    int num;
    scanf("%d",&num);
    for(int i=1;i<10;i++)
    {
        printf("%d * %d = %d \n",num,i,num*i);
    }
    
    return 0;
}

음.. ㅋㅋ

10950 : A+B - 3

#include <stdio.h>

int main(void)
{
    int t;
    int num1,num2;
    scanf("%d",&t);
    for(int i=0;i<t;i++)
    {
        scanf("%d %d",&num1,&num2);
        printf("%d\n",num1+num2);
    }
    return 0;
}

음!!!

8393 : 합

#include <stdio.h>

int main(void)
{
    int num;
    int total=0;
    scanf("%d",&num);
    for(int i=1;i<=num;i++)
    {
        total+=i;
    }
    printf("%d\n",total);
    return 0;
}

음!

2741 : N찍기

#include <stdio.h>

int main(void)
{
    int num;
    scanf("%d",&num);
    
    for(int i=1;i<=num;i++)
    {
        printf("%d\n",i);
    }
    return 0;
}

2742 :기찍 N

zzㅋㅋ 반대라서 반대구나

#include <stdio.h>

int main(void)
{
    int num;
    scanf("%d",&num);
    
    for(int i=num;i>0;i--)
    {
        printf("%d\n",i);
    }
    return 0;
}

11021,22 : A+B - 7,8

#include <stdio.h>

int main(void)
{
    int t;
    int a,b;
    scanf("%d",&t);
    
    for(int i=1;i<=t;i++)
    {
        scanf("%d %d",&a,&b);
        printf("Case #%d: %d\n",i,a+b);
    }
    return 0;
}

아놔 ㅋㅋ t를 num으로 적었다고 2번 실패떴다 짜증..

#include <stdio.h>

int main(void)
{
    int t;
    int a,b;
    scanf("%d",&t);
    
    for(int i=1;i<=t;i++)
    {
        scanf("%d %d",&a,&b);
        printf("Case #%d: %d + %d = %d \n",i,a,b,a+b);
    }
    return 0;
}

2438,2439 : 별 찍기 - 1,2

그놈의 별,,,

#include <stdio.h>

int main(void)
{
    int n;
    scanf("%d",&n);
    
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<=i;j++)
            printf("*");
        printf("\n");
    }
    return 0;
}

#include <stdio.h>

int main(void)
{
    int n;
    scanf("%d",&n);
    
    for(int i=0;i<n;i++)
    {
        for(int k=1;k<n-i;k++)
        {
            printf(" ");
        }
        for(int j=0;j<=i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

10871 : X보다 작은 수

#include <stdio.h>

int main(void)
{
    int n,x;
    int a;
    scanf("%d %d",&n,&x);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a);
        if(a<x)
        {
            printf("%d ",a);
        }
    }
    return 0;
}

입력받고 출력해주게 만들어준다는 점만 이해하면 만들기 쉽다.

10952 : A+B -5

#include <stdio.h>

int main(void)
{
    int a,b;
    while(1)
    {
        scanf("%d %d",&a,&b);
        if((a==0)&&(b==0))
            break;
        printf("%d\n",a+b);
    }
}

쉬우니 .. 바로 코드 적겠다.

10951 : A+B - 4


출력 초과가 떠서.. 뭐지/..?
해서 더 깊게 생각해보았다.

#include <stdio.h>

int main(void)
{
    int a,b;
    while(scanf("%d %d",&a,&b)!=EOF)
        printf("%d\n",a+b);
}

배운점

EOF 는 End Of File 이다. 즉 파일의 끝 가기전까지 입력을 받는 다는것이다...! 댑악 !!!

1110 : 더하기 사이클

#include <stdio.h>

int main(void)
{
    int n;
    int k=0;
    int i=1;
    scanf("%d",&n);
    k=n;
    while(1)
    {
        n = (((n%10)*10)+((n/10 + n%10)%10));
        if(k==n)
            break;
        i++;
    }
    printf("%d\n",i);
}

우히힣ㅎ
성공 ~
연산할때 가로 잘 사용하자 ~ !

오늘은 여기까지 끝 !

profile
부족한 실력을 엉덩이 힘으로 채워나가는 개발자 서희찬입니다 :)

0개의 댓글