C(8)
-
백준알고리즘 2588번
변수 a b로 가 주어졌을 때 scanf로 세자리 정수 두개를 입력받아 (3),(4),(5) 값을 for (반복문)을 이용하여 val 에 저장합니다 이때 반복문을 한번 처리할 때 마다 val값은 초기화 되며 sum 값은 이러한 val 값이 총 3회 (3자리 숫자 이므로) 반복한 값을 모두 더한 것입니다. 1의자리(3) 10의자리(4) 100의자리(5) 의 연산을 모두 마쳤다면 이 값을 모두 더한 sum (6) 의 값이 나옵니다. 코드는 아래와 같습니다. #include int main(){ int a, b; int i, j; int val=0, sum=0; scanf("%d%d", &a, &b); for(j=b, i=1; j!=0; j=j/10, i=i*10){ val = a*(j%10); printf(..
2020.07.15 -
백준알고리즘 1008번
컴퓨터는 정수는 정수끼리 실수는 실수끼리 계산할 수 있습니다. 마찬가지로 정수끼리 나누게 된다면 1/3 은 0.333333...이 아닌 0이 되게 되죠 따라서 자료형(타입)을 int 가 아닌 float 혹은 double로 변환해 주어야 합니다. int a; int b; 수식을 작성시 (double)a/(double)b 이런 식으로 int 변수 앞에 (dobule) 실수 자료형을 같이 써서 실수로 변환 시켜야 합니다. 코드는 아래와 같습니다. #include int main(){ int a, b; //a b 선언 scanf("%d%d", &a, &b); //a b의 value 값 받음 printf("%.9f", (double)a/(double)b); //a b 수식(나눗셈) return 0; }
2020.07.13