목록전체 글 (36)
블램의 일상 IT카페
문제1. 내가 틀린 이유. : c언어에 이해도가 좀 떨어지는 듯하다... 특히 배열부분이 아직 안 다듬어져있는듯... 뭐 여름방학때 기초만 설렁설렁 공부했으니.. 그럴만하다. (+거기다 책에 있는 예제도 안품 ㅋㅋ;;;쩝);; 풀이. #include int main() { int n,v[100],F; scanf("%d", &n); int cnt=0; for(int i=1; i
문제. 난 이문제 완전히 틀림. : 일단 문제만 보고 대충 어떤 방향으로 코딩할지는 못정했고 대충 십의 자리와 일의 자리를 가지고 구하는 건 알았다. 이미 이전 문제들을 통해 10의자리일 경우 N값/10 , 1의 자리일 경우 N값%10 여기까지만 알아도 충분했다. 반복문은 while문 사용 ㅡ> 정확한 반복횟수를 구할 수 없기에.. 우선 나는 해볼 수 있는 데까지 코딩을 했다. 불나게 2시간 박은거 같다.... ( ㅠㅜ) 학창시절 나는 수학을 좋아는하지만 성적은 잘 안나오는 그런 애였다. 그래서 그런가 수학적 사고과 꽝이라 이런 문제들은 좀 힘든듯..(그럼 앞으로 다 힘들겠네 ㅇㅇ) ㅇㅇ ㅠㅜ 그래서 오기 내려놓고 풀이를 참고하기로 했다.(공책에 수식, 코드 써가며 열심히했다.. 할 수 있는데까진..) ..
문제. 풀이. #include int main() { int T=0,a=0,b=0; char p[10]=","; scanf("%d", &T); for(int i=1; i
문제. : 이전 문제와는 다르게 '입력의 마지막'에 0 0이 들어온다고 한다. 것은 즉 "반복문이 끝날때 = 입력의 마지막" 에 0 0이 들어온다는 것이다. 풀이. #include int main() { int a,b; while(1){ scanf("%d %d", &a,&b); if(a==0&&b==0) break; printf("%d\n", a+b); } return 0; } //순서를 주의해야한다. 우선 나는 이문제를 틀렸었다. 함수사용도 적절했지만 순서배치가 엉뚱했다. scanf문 다음 printf 다음 if문을 적었었다. 이게 알고리즘 자체가 순서에 엄격하다보니 scanf 다음 if문이오면 0 0입력 시 출력값이 나오면 안되지만 그다음 printf가 있기에 0까지 출력되버리는 것이다. 그래서 순서..