자바 기초 문제 초보 연습(3)
0~999 사이 의 모든'수선화 수'를 구하 고 출력 합 니 다.("수선화 수'는 세 자릿수 를 말 하 는데 그 숫자 들 의 큐 브 와 정확 한 것 은 이 숫자 자체 와 같다.예 를 들 어;153=1+5+3?,153 은'수선화 수'다.)
소스 코드
public static void GetDaffodil(){
int j=0;
int k=0;
int l=0;
for(int i=0;i<=999;i++){
j=i/100;
k=(i-j*100)/10;
l=(i-j*100-k*10);
if(j*j*j+k*k*k+l*l*l==i){
System.out.println(i+" ");
// continue;
}
}
}
실행 결과:분수 의 값 을 계산 하 다
1/1-1/2+1/3-1/4+1/5...+1/99-1/100 의 값 을 계산 합 니 다.
소스 코드
public static double GetSum(){
double sum= 0;
int flag = 1;
for (double i = 1;i<=100;i++) {
sum+=(1/i)*flag;
flag=-flag;
}
return sum;
}
실행 결과:최대 공약수
두 개의 정수 의 최대 공약수 를 구하 다
소스 코드
public static void Getgcd(int a,int b){
int c= a%b;
while(c!=0){
a = b;//18
b = c;//6
c = a % b;
}
System.out.println(b+" a b ");
}
실행 결과:2 진법 1 의 개수
메모리 에 저장 할 때 바 이 너 리 1 의 정 수 를 구하 십시오.
소스 코드
public static int Getnum(int n){
int count = 0;
while(n!=0){
if((n&1)!=0) {
n = n >>> 1;
count++;
}
}
return count;
}
실행 결과:바 이 너 리 시퀀스
바 이 너 리 시퀀스 의 모든 짝수 비트 와 홀수 비트 를 가 져 와 각각 바 이 너 리 시퀀스 를 출력 합 니 다.
소스 코드
public static void getBinnum(){
Scanner sc= new Scanner(System.in);
int num=sc.nextInt();
System.out.print("odd sequence:");
for(int i=30;i>=0;i-=2){
System.out.print((num>>i)&1);
}
System.out.print(" even sequence:");
for(int i=31;i>0;i-=2){
System.out.print((num>>i)&1);
}
sc.close();
}
실행 결과:아 날로 그 로그 인
코드 를 작성 하여 세 번 의 암호 입력 을 모 의 하 는 장면 입 니 다.비밀 번 호 를 최대 세 번 입력 할 수 있 습 니 다.비밀 번 호 는 정확 합 니 다.'로그 인 성공'을 알 립 니 다.비밀 번 호 는 잘못 되 었 습 니 다.다시 입력 할 수 있 고 최대 세 번 입력 할 수 있 습 니 다.세 번 모두 틀 리 면 프로그램 종료 알림
소스 코드
public static void GetPasswd(){
int count = 3;
while (count != 0) {
Scanner scanner = new Scanner(System.in);
String password = scanner.nextLine();
if(password.equals("1234")) {
System.out.println(" !");
break;
}else {
count--;
System.out.println(" "+count+" !");
}
}
실행 결과:하나의 정수 한 자 리 를 출력 하 다.
하나의 정수 한 자 리 를 출력 합 니 다.예 를 들 어 123 의 한 자 리 는 1,2,3 입 니 다.
소스 코드
public static void getdigit(){
System.out.println(" :");
Scanner scanner = new Scanner(System.in);
int n= scanner.nextInt();
int i=n/100;
int j=(n-i*100)/10;
int k=(n-i*100-j*10);
System.out.println(n+" "+i+" "+j+" "+k);
}
실행 결과:출력 곱셈 구결 표
n*n 의 곱셈 구결 표를 출력 하고 n 은 사용자 가 입력 합 니 다.
소스 코드
public static void PrintMultiption1(){
System.out.println(" n : ");
Scanner scanner = new Scanner(System.in);
int n =scanner.nextInt();
for(int i= 1;i<=n;i++){
for(int j=1;j<=n;j++){
if(i<=j)
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println( );
}
}
실행 결과:총결산
이 자바 기초 연습 문 제 는 여기까지 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다.저희 의 더 많은 내용 에 관심 을 가 져 주 셨 으 면 좋 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.