현재 위치 - 주공해몽공식사이트 - 랜덤 번호 뽑기 점술 - Java 연습 찾기

Java 연습 찾기

프로그램 1

제목: 고전적인 질문: 한 쌍의 토끼가 생후 3 개월부터 한 달에 한 쌍의 토끼를 낳고, 3 개월 후에는 한 달에 한 쌍의 토끼를 낳는다. 만약 토끼가 죽지 않는다면, 매달 토끼 총수는 얼마입니까?

1. 절차 분석: 토끼의 법칙은 1, 1, 2,3,5,8,13,2 입니다 ....

절차 2

제목: 10 1-200 사이에 얼마나 많은 소수가 있는지 판단하여 모든 소수를 출력합니다.

1. 프로그램 분석: 소수를 판단하는 방법: 2 에서 sqrt (이 수) 로 나눌 수 있다면,

이 숫자는 소수가 아니라 소수라는 뜻이다.

절차 3

제목: 모든 수선화를 인쇄하십시오. 수선화수' 란 세 자리, 그 자리의 입방체, 같음 수 자체를 가리킨다. 예를 들어 153 은 153= 1 큐브 +5 큐브 +3 큐브이기 때문에 "수선화 수" 입니다.

1. 프로그램 분석: for 루프로 100-999 의 수를 제어하며 각 숫자는 비트, 10 비트, 100 비트로 분할됩니다.

절차 4

제목: 양의 정수를 질량 요소로 분해합니다. 예를 들어 90 을 입력하여 90=2*3*3*5 를 인쇄합니다.

절차 분석: N 의 품질 요소를 분해하려면 먼저 가장 작은 소수 K 를 찾은 후 다음 단계에 따라 완료합니다.

(1) 이 소수가 n 과 정확히 같으면, 분해 품질 요소 과정이 끝났음을 설명하고 인쇄하면 된다.

(2) n 인 경우

(3) n 이 k 로 나눌 수 없다면 k+ 1 을 k 값으로 사용하여 첫 번째 단계를 반복합니다.

계획 5

제목: 조건 연산자의 중첩을 이용하여 이 문제를 완성한다: 학업 성적 >; 90 점인 학생은 A 로, 60 ~ 89 점은 B 로, 60 점 이하는 C 로 표기한다.

1. 프로그램 분석: (a>b)? 이것은 조건 연산자의 기본 예입니다.

절차 6

제목: 두 개의 양의 정수 M 과 N 을 입력하여 최대 공약수와 최소 공배수를 구합니다.

1. 프로그램 분석: 스크롤 나누기 사용.

절차 7

제목: 한 줄의 문자를 입력하여 영문자, 공백, 숫자 등의 문자 수를 집계합니다.

1. 프로그램 분석: 입력 문자가' \n' 이 아닌 경우 while 문을 사용합니다.

절차 8

제목: s=a+aa+aaa+aaaa+aa 의 값 ... a 를 구합니다. 여기서 a 는 숫자입니다. 예를 들어 2+22+222+2222+2222+22222 (이 경우 * * * 에 5 개의 숫자가 추가됨) 와 같은 숫자의 합은 키보드로 제어됩니다.

1. 프로그램 분석: 핵심은 각 항목의 가치를 계산하는 것입니다.

절차 9

제목: 숫자가 그 계수의 합계와 정확히 같으면' 완전수' 라고 합니다. 예를 들면 6 = 1+2+3 입니다. 프로그램은 1000 내의 모든 완전한 수를 찾습니다.

프로그램 10

제목:100m 높이에서 공이 자유낙하되어 착지할 때마다 원래 높이의 절반으로 튕겨집니다. 한 번 더 넘어져서 10 번 착륙할 때 * * * 몇 미터가 지났는지 물어보세요. 10 의 바운스는 얼마나 높습니까?

프로그램 1 1

제목: 1, 2, 3, 4 개 숫자가 있습니다. 너는 몇 개의 다른 세 자릿수를 편성할 수 있니? 그들은 모두 얼마입니까?

1. 프로그램 분석: 채울 수 있는 10 단위 수는 모두 1, 2, 3, 4 입니다. 모든 배열이 형성된 후, 조건을 만족하지 않는 배열은 제거됩니다.

프로그램 12

제목: 기업이 보너스를 주는 것은 이윤을 기초로 한다. 이익 (I) 이 654.38+ 만원보다 작거나 같을 경우 보너스 654.38+00% 를 늘릴 수 있습니다. 이윤이 654.38+ 만원보다 20 만원 이하일 때 654.38+ 만원보다 낮은 부분은 654.38+00% 커미션을 받고 654.38+ 만원보다 높은 부분은 7.5% 코코아 커미션을 받는다. 20 만 ~ 40 만원 사이, 20 만원 이상 부분은 5% 를 공제할 수 있습니다. 40 만에서 60 만 사이, 40 만 개 이상의 부분은 3% 를 공제할 수 있다. 60 만원에서 654.38+0 만원 사이, 60 만원 이상 부분은 654.38+0.5% 커미션을 받을 수 있습니다. 654.38+0 만원을 넘으면 654.38+0 만원을 넘는 부분은 654.38+0% 커미션을 받게 됩니다. 키보드에서 해당 월의 이익 I 를 입력하여 지급해야 할 상여금 총액을 찾습니다.

1. 프로그램 분석: 디지털 축으로 위치를 정하세요. 보너스는 성장 정수로 정의되어야 합니다.

프로그램 13

제목: 정수, 100 을 더하면 완전한 제곱수, 168 을 더하면 완전한 제곱수가 됩니다. 숫자는 얼마입니까?

1. 방안 분석: 판단이 65438+ 백만 이내라면 약을 처방하기 전에 이 수에 100 을 더하고 약을 처방하기 전에 이 수에 268 을 더한다. 약을 처방한 후 결과가 다음 조건을 충족하면 결과입니다. 구체적인 분석을 보십시오.

프로그램 14

제목: 한 해의 어느 날을 입력하여 이 날이 1 년 중 어느 날인지 결정합니다.

1. 방안 분석: 3 월 5 일을 예로 들어 처음 두 달을 더하고 5 일을 더하면 올해의 이날이다. 특별한 경우 윤년에 하루를 더 추가하는 것을 고려하려면 월을 3 보다 크게 입력합니다.

프로그램 15

제목: 정수 x, y, z Y, z 세 개를 입력하세요. 작은 것부터 큰 것까지 이 세 숫자를 출력해 주세요.

1. 프로그램 분석: 우리는 가능한 가장 작은 숫자를 X 에 올려놓고 먼저 X 와 Y 를 비교한다. X >;; Y x 와 y 의 값을 교환한 다음 x 와 z 를 비교하고 X >: Z 가 x 와 z 의 값을 교환하면 x 를 최소화할 수 있습니다.

프로그램 16

제목: 출력 9*9 공식.

1. 프로그램 분석: 분기 열 고려 사항, ***9 행 9 열, I 제어 행, j 제어 열.

프로그램 17

제목: 원숭이가 복숭아를 먹는다: 첫날, 원숭이는 복숭아 몇 개를 따서 바로 반을 먹었는데, 아직 재미가 없다. 그는 또 하나를 먹었다. 다음날 아침, 그는 남은 복숭아의 절반과 다른 하나를 먹었다. 이후 매일 아침 먹기 전날에 남은 반쪽을 먹는다. 10 아침, 다시 먹고 싶을 때 복숭아가 하나만 남아 있는 것을 보았다. 첫날에 얼마나 골랐는지 물어보세요.

1. 절차 분석: 역방향 사고 방식을 채택하여 뒤에서 앞으로 추론한다.

프로그램 18

제목: 두 탁구 팀 경기, 팀당 세 명의 선수. A 팀은 A, B, C 세 명으로 구성되며, B 팀은 X, Y, Z, Y, Z 세 명으로 구성되며, 경기 명단은 이미 추첨을 통해 결정되었다. 어떤 사람이 선수들에게 경기 명단에 대해 물었다. A 는 X 와 비교하지 않을 것이라고 말했다. C 는 X 와 Z 와 비교하지 않을 것이라고 말했다. 프로그램을 만들어 세 팀의 이름을 찾아라.

1. 프로그램 분석: 수를 결정하는 방법: 숫자를 2 에서 sqrt (이 수) 로 나누면 이 숫자가 소수가 아니며 그 반대의 경우도 마찬가지입니다.

계획 19

제목: 다음 패턴 인쇄 (다이아몬드)

*

* * *

* * * * * * *

* * * * * * * * * *

* * * * * * *

* * *

*

1. 프로그램 분석: 먼저 그래프를 두 부분으로 나눕니다. 처음 네 줄은 규칙이고 마지막 세 줄은 규칙입니다. Double for 루프, 첫 번째 레벨은 행을 제어하고 두 번째 레벨은 열을 제어합니다.

계획 20

제목: 2/ 1, 3/2, 5/3, 8/5, 13/8, 2/kloc-0 과 같은 점수 시퀀스가 있습니다

1. 절차 분석: 분자 분모의 변화 법칙을 파악하세요.

절차 2 1

제목: 찾기 1+2! +3! +...+20! 합계

1. 프로그램 분석: 이 프로그램은 단지 누적을 곱셈으로 바꿀 뿐이다.

계획 22

제목: 재귀 방법을 사용하여 5 를 찾으십시오! 。

1. 프로그램 분석: 반복 공식: fn=fn_ 1*4!

계획 23

제목: 다섯 명이 함께 앉아 있습니다. 다섯 번째 사람은 몇 살입니까? 그는 그가 네 번째 사람보다 두 살 많다고 말했다. 네 번째 사람의 나이를 묻자 그는 세 번째 사람보다 두 살이 많다고 말했다. 세 번째 사람에게 두 번째 사람보다 두 살 많다고 물었다. 두 번째 사람에게 첫 번째 사람보다 두 살 더 나이가 많다고 물었다. 결국 나는 첫 사람에게 물었다. 그는 10 세라고 말했다. 다섯 번째 사람은 몇 살입니까?

1. 프로그램 분석: 재귀적인 방법을 사용하여 재귀를 후추와 재귀의 두 단계로 나눌 수 있습니다. 다섯 번째 사람의 나이를 알고 싶다면 네 번째 사람의 나이를 알아야 하고, 첫 번째 사람 (10 세) 에게 푸시한 다음 다시 밀어야 한다.

계획 24

제목: 5 자리 이하의 양의 정수를 주세요. 요구 사항: 1. 그것이 얼마나 많은 숫자인지 알아보십시오. 2. 모든 숫자를 역순으로 인쇄합니다.

계획 25

제목: 회문인지 아닌지를 판단하는 5 자리 숫자. 즉 1232 1 은 회문입니다. 한 자리 숫자는 1 만 자리, 10 자리 숫자는 1000 자리입니다.

계획 26

제목: 요일의 첫 글자를 입력하여 오늘이 요일인지 판단해 주세요. 첫 글자가 같으면 두 번째 글자를 계속 판단한다.

1. 시나리오 분석: 사용 현황 진술이 더 좋습니다. 첫 번째 문자가 같으면 두 번째 문자는 시나리오 진술이나 if 진술에 의해 결정됩니다.

계획 27

주제: 100 에서 소수를 찾습니다

계획 28

제목: 10 의 숫자를 정렬합니다.

1. 프로그램 분석: 선택법을 사용할 수 있습니다. 즉, 마지막 9 개 비교 과정에서 가장 작은 것을 선택하여 첫 번째 요소와 교환하고, 다음에는 두 번째 요소를 마지막 8 개 요소와 비교하고 교환할 수 있습니다.

계획 29

제목: 3*3 행렬의 대각선 원소의 합계를 구하다.

1. 프로그램 분석: double for 루프로 입력 2 차원 배열을 제어하고 [i][i] 출력을 추가합니다.

프로그램 30

제목: 정렬된 배열이 있습니다. 이제 숫자를 입력하여 원래 규칙에 따라 배열을 삽입합니다.

1. 프로그램 분석: 중간 수를 삽입하기 전에 이 숫자가 마지막 숫자보다 큰지 판단합니다. 이 요소를 삽입하면 숫자가 한 위치 뒤로 이동합니다.

프로그램 3 1

제목: 배열을 역순으로 출력합니다.

1. 프로그램 분석: 마지막으로 첫 번째 것을 교환합니다.

계획 32

제목: 오른쪽에서 4 ~ 7 자리 정수 a 를 가져 가라.

프로그램 분석: 다음을 고려할 수 있습니다.

(1) 먼저 a 를 오른쪽으로 4 자리 이동합니다.

(2) 낮은 네 자리는 모두 1 이고 나머지는 모두 0 인 숫자를 설정합니다. 사용 가능 ~ (~ 0

(3) 위의 두 가지 구현&; 조작.

절차 33

제목: 양휘 삼각형을 인쇄합니다 (아래 그림과 같이 10 줄 필요).

1. 프로그램 분석:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

151010 51

절차 34

제목: A, B, C 의 세 숫자를 입력하여 크기순으로 출력합니다.

1. 프로그램 분석: 포인터 방법을 사용합니다.

계획 35

제목: 입력 배열, 최대 및 첫 번째 요소 교환, 최소 및 마지막 요소 교환, 출력 배열

절차 36

제목: n 개의 정수가 있어 앞의 숫자가 차례로 M 비트, 마지막으로 M 번째 숫자가 M 번째 숫자가 됩니다.

계획 37

제목: 원 안에 n 명이 있는데 순서대로 번호가 매겨져 있어요. 첫 번째 사람부터 보수 시작 (1 에서 3 까지). 누가 3 번을 신고하면 물러가고, 마지막은 원래 번호를 물어본다.

절차 38

제목: 함수를 작성하여 문자열의 길이를 구하고 주 함수에 문자열을 입력하고 길이를 출력합니다.

계획 39

제목: 함수를 작성합니다. 입력 n 이 짝수인 경우 호출 함수는1/2+1/4+..+1/n. 입력 n 이 홀수인 경우/kloc 함수를 호출합니다

프로그램 40

제목: 문자열 정렬.

절차 4 1

제목: 모래사장에는 복숭아 한 송이가 있고, 다섯 마리의 원숭이가 그것들을 공유할 것이다. 첫 번째 원숭이는 이 복숭아 더미를 다섯 몫으로 나누고 또 한 몫을 했다. 원숭이는 여분의 것을 바다에 던져서 하나를 가져갔다. 두 번째 원숭이는 나머지 복숭아를 평균 5 인분과 1 인분으로 나누었다. 그것은 또한 더 많은 것을 바다에 던져서 일부분을 가져갔다. 세 번째, 네 번째, 다섯 번째 원숭이도 이렇게 물었습니다. 모래사장에 복숭아가 얼마나 있습니까?

절차 42

제목: 809*? =800*? +9*? +1 어디? 두 자리 대표, 8*? 결과는 두 자리, 9*? 결과는 3 자리입니다. 제발? 두 자리, 809*? 결과가 나온 후.

절차 43

제목: 0-7 로 구성된 홀수를 구하라.

절차 44

제목: 짝수는 항상 두 소수의 합계로 나타낼 수 있습니다.

계획 45

제목: 소수가 몇 개의 9 로 나눌 수 있는지 판단한다.

절차 46

제목: 두 개의 문자열 링커

절차 47

제목: 7 개의 정수 값 (1-50) 을 읽고, 읽은 각 값에 대해 프로그램은 * 의 숫자 수를 인쇄합니다.

절차 48

제목: 한 회사가 공중전화를 사용하여 데이터를 전송한다. 데이터는 전송 중에 암호화된 4 자리 정수입니다. 암호화 규칙은 다음과 같습니다. 각 숫자에 5 를 더하고 10 의 나머지로 나누고 1 위와 4 위, 2 위와 3 위를 교환합니다.

프로그램 49

주제: 문자열의 하위 문자열 수를 계산합니다.

프로그램 50

제목: 다섯 명의 학생이 있는데, 각 학생마다 세 개의 수업이 있다. 키보드에서 위의 데이터 (학번, 이름, 3 개 과정 포함) 를 입력하여 평균 점수를 계산합니다. 원시 데이터와 계산된 평균 점수는 디스크 파일' stud' 에 저장됩니다.

일부는 C 언어입니다 ~ 하지만 자바 해야 합니다.