목록IT (26)
블램의 일상 IT카페
문제. 내가 틀린 이유. : 아마 나뿐만이 아니라 다들 그랬을거 같은데 472까진 알겠는데 385를 어떻게 처리해야하나 엄청 고민했다. 반복문을 입혀볼까 생각도 했고, 385를 각각의 변수 선언하여 3, 8, 5로 하려했지만 당연히 안됐다. ㅋㅋ 몇시간 고민하기엔 너무 아깝다 생각해서 타 블로그를 참고하였다. 본인처럼 수학적 사고가 힘든 분들은 문제를 놓아주도록 하자.. *하지만 수학적 능력은 이 문제에선 곱셈과 나눗셈이면 충분했다! 정확하게 필요한 능력은 / 와 %를 어떻게 활용할 것인가 였다.( 내가 멍청 한 걸까....) 풀이. #include int main() { int a=0, b=0; scanf("%d %d",&a, &b); int n3 = a * (b % 10); //385에서 10으로 나..
문제. 내가 틀린 이유. : 우선 이 문제는 조건문을 이용하지 않아도 풀 수 있다. 하지만 나는 조건문을 사용하도록 유도하는 문제라 생각하여 조건문을 이용해야한다는 강박에 있었고(?) 그 결과 풀어냈다. (조건문 이외에 더 쉽게 푸는 방법도 많다. 이건 따로 찾아보시거나 스스로 나의 풀이를 참고하여 생각해보시길.) 또한 수학적 사고가 부족하여 king의 변수 - 1 이런식으로 고집했다. 만약 수학적으로 뛰어났다면 금방 변수부분이 고정값이 아니라 변하는 부분에 와야한다고 생각했을거다. ex: king - 1 (x) : king에 어떤 수를 넣더라도 문제조건에 맞지 않는다. 1 - king (o) : 조건에 부합한다. 정말 수학의 중요성을 느낀다. 풀이. #include int main() { int kin..
문제. 풀이. : 이 문제는 서기연도와 불기연도의 차를 이용하여 풀 수 있다. 예제를 통해 서기연도와 불기연도의 차인 543을 알 수 있다. 이를 통해 문제를 풀어보자. 1. #include int main(){ int a; int sub; scanf("%d", &a); sub = a-543; printf("%d",sub); return 0; } //어떤 수의 불기 연도 입력 시 543을 빼주면 된다. = 서기연도 값. 2. #include int main() { int a; scanf("%d", &a); printf("%d", a - 543); }
문제 내가 틀린 이유. %d\n 후 띄어쓰기를 했더니 mul = a*b 같은 변수가 먹히질 않았다. %d\n의 띄어쓰기나 scanf("%d %d", &a, &b); 이런식으로 사소한 띄어쓰기 같은 것도 신경써야했다. 다만 띄어쓰기 상관없이 그냥 쓰고 싶다면 간단히 1번 풀이로도 가능했다. 풀이. 1. #include int main(){ int a,b; scanf("%d %d",&a,&b); printf("%d\n%d\n%d\n%d\n%d\n",a+b,a-b,a*b,a/b,a%b); return 0; } 2. #include int main(){ int a,b; scanf("%d %d",&a,&b); printf("%d\n",a+b); printf("%d\n",a-b); printf("%d\n",a*b)..
문제 내가 틀린 이유. 문제를 잘 읽어보면 조건을 준다. 길이가 50자를 넘어야하지 않는다. 즉 문자열 char []가 51이상이 되지 않게 조건을 써주어야한다. 하지만 나는 이 조건을 무시하고 코드를 작성했다. 풀이 1. #include int main(){ char a[51]; scanf("%s", a); printf("%s??!",a); return 0; } 2. 헤더파일 - strcat 함수 이용. #include #include int main(){ char a[51]; char b[51] = "\?\?!"; scanf("%s", a); strcat(a,b); printf("%s\n", a); return 0; } //헤더파일 string을 사용하여 문자열을 합해주는 함수 'strcat'을 사용..