자바/[쉽게 배우는 자바 프로그래밍] 연습문제(11)
-
[쉽게 배우는 자바 프로그래밍] ch.3 프로그래밍 문제 05번 // 중첩 for문 이용해 피타고라스 정리 충족하는 변의 길이 구하는 문제
05 각 변의 길이 합이 20 이하이며 각 변의 길이가 정수인 직각 삼각형의 모든 변을 구하라. 피타고라스 정리, 즉 a^2 + b^2 = c^2 을 이용하고 for 문을 중첩해서 사용한다. a= 3, b= 4, c = 5 a= 4, b= 3, c = 5
2023.02.01 -
[쉽게 배우는 자바 프로그래밍] ch.3 프로그래밍 문제 04번 // 정수 입력받고 조건에 맞는지 확인하는 프로그램
04 다음 실행 결과를 출력하는 프로그램을 for문을 사용해 작성하라. * ** *** **** ***** 이런식으로 문자열 곱하기를 해주고 싶었는데, 자바에선 문자열 곱하기 못 합니다. * ** *** **** ***** 이렇게 코드를 작성했습니다. 코드를 설명하자면, 우선 첫번째 for문을 들어갑니다. i = 1 부터 실행되죠. 두번째 for문에 바로 들어가면 j = 1이고 *이 한번 출력됩니다. 첫번째 문장에 *이 하나 출력되었으니 두번째 for문 나와주고 마지막에 System.out.println(); 으로 엔터 한 번 해줘야 합니다, 한 번 돌고 나서 첫번째 for문에서 i = 2가 되면 *이 한번 출력되고 println 아니고 print니까 그 옆에 *이 한번 더 출력되고 두번째 문장이 끝납니..
2023.02.01 -
[쉽게 배우는 자바 프로그래밍] ch.3 프로그래밍 문제 03번 // do~while 문 이용해서 양의 정수 중에서 짝수만 덧셈해서 출력하는 문제
03 키보드로 입력된 양의 정수 중에서 짝수만 덧셈해서 출력하는 코드를 do~while 문을 사용해 작성하라. 단, 입력된 정수가 양수가 아니라면 입력을 종료한다. 정수를 입력해주세요. (양의 정수가 아닐 시 입력 종료) : 6 6666666666666666666666666666666666666666666666666...... 이렇게 만드니 무한으로 돌아갑니다.. 6이 입력되어서 do안에 6 이 입력되어 출력이 됩니다. if 문을 충족하니까 아마 sum 에는 num이 더해졌을 거고, 한 번 출력해준 뒤 while문을 확인하니까 num이 0보다 큽니다. 그러면 다시 올라가서 또 6을 출력합니다. 그래서 무한으로 돌게 된 겁니다. 음 다시 생각해보니 입력을 계속해서 받는 게 연속하는 것에 해당되어야하겠어요...
2023.02.01 -
[쉽게 배우는 자바 프로그래밍] ch.3 프로그래밍 문제 02번 // 등수 입력받고 조건에 맞게 출력하는 switch문 작성
02 키보드로 등수를 입력받아 1등이면 '아주 잘했습니다', 2~3등이면 '잘했습니다', 4~6등이면 '보통입니다', 그 외 등수이면 '노력해야겠습니다'라고 출력하는 프로그램을 switch 문을 사용해 작성하라. switch문이용 문제입니다. 당신의 순위를 입력해주세요 : 8 노력해야겠습니다.. 원하는대로 출력이 됩니다. 당신의 순위를 입력해주세요 : 6 보통입니다! 이렇게도 해줄 수 있겠지만, 길어지니까요..
2023.02.01 -
[쉽게 배우는 자바 프로그래밍] ch.3 프로그래밍 문제 01번 // if ~ else 문 성년 미성년 구별 문제
01 키보드로 입력한 정수가 19 이상이면 '성년' , 아니면 '미성년'을 출력하는 프로그램을 if~else 문을 사용해 작성하라. 정수를 입력해주세요 : 11 미성년
2023.01.31 -
[쉽게 배우는 자바 프로그래밍] ch.2 프로그래밍 문제 09번 // 정수 입력받고 조건에 맞는지 확인하는 프로그램
09 대학을 졸업하려면 최소 140학점을 이수해야한다고 하자. 이수한 학점 중 전공은 70학점 이상이어야 하며, 교양과 일반은 각각 30학점 이상이거나 두 영역이 80학점 이상이어야 한다. 이수한 세 개의 학점은 각각 키보드로 입력 받아 졸업 여부를 출력하는 프로그램을 작성하라. 전공 이수 학점 : 75 교양 이수 학점: 70 일반 이수 학점: 10 졸업가능
2023.01.31