카테고리 없음

백준 2588번

sooom13579 2021. 11. 30. 11:04

 

 

오답...

#include<stdio.h>

int main(){
    
    int a,b,c,d,e,f;
    
    scanf("%d %d %d %d %d %d \n", &a,&b,&c,&d,&e,&f);
    printf("%d \n %d \n",(100*a)+(10*b)+c,(100*d)+(10*e)+f); );
    
    A=(100*a)+(10*b)+c;
    B=(100*d)+(10*e)+f;
        
    printf("%d \n",A*f);
    printf("%d \n",A*e);
    printf("%d \n",A*d);
    printf("%d \n",A*B);
    
    return 0;
}

 

정답 

#include<stdio.h>

main(){
    
    int a,b;
    int a3,a2,a1=0;
     
    scanf("%d %d \n", &a,&b);
    
    a3 = b /100 ; 
    a2 = (b %100)/10;  //b를 100 나눗셈을 하여 나온 두자리 수 이용
    a1 = b % 10 ;
        
    printf("%d \n",a*a1);
    printf("%d \n",a*a2);
    printf("%d \n",a*a3);
    printf("%d \n",a*b);
    
    return 0;
}

틀린이유: A,B의 각 자리 값을 하나씩 받아서 응용하면되는구나 생각했는데

A,B의 값을 각각 나눗셈과 몫을 통해 얻어내는 방식이다. 그리고 중간에 printf("%d %d", a,b); 이거 넣었다고 오류뜸...