카테고리 없음
백준 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); 이거 넣었다고 오류뜸...