자바 수선화 수 계산 실현
이른바'수선화 수'란 세 자리 수 를 가리 키 는데,그 숫자 입방 은 이 수 와 같다
열 은 153=1*1*1+5*5*5+3*3*3 그렇다면 153 은 수선화 수 이 고 먼저 필요 한 기능 을 분석 하 는 것 이다.먼저 그 는 세 자릿수 이다.
그 값 은 100-1000 사이 에 반드시 순환 을 사용 해 야 한다.for 순환,while 순환,do while 순환 을 사용 할 수 있 습 니 다.그 다음은 조건 을 만족 시 켜 야 합 니 다.
"그 여러분 의 숫자 큐 브 는 이 숫자 와 같 습 니 다."그러면 우 리 는 반드시 그의 여러분 의 숫자 를 꺼 내야 합 니 다.우 리 는 순환 속 에서 판단 을 하고,수가 조건 을 만족 시 키 면 이 수 를 꺼 낸다.
그럼 다음 절차 도 를 만 들 수 있 습 니 다.
흐름 도 에 따라 다음 과 같은 코드 를 얻 을 수 있다.코드 는 몇 가지 순환 방법 을 모두 사용 했다.
package com.tjgx.lxb;
/* :100--1000
* : ” ,
* **/
public class Daffodils {
public static void main(String[] args) {
System.out.println(" dowhile ");
demo1();
System.out.println(" for ");
demo2();
System.out.println(" while ");
demo3();
}
// dowhile
public static void demo1() {
int i=100;
do{
int g=i%10; //
int s=i/10%10; //
int b=i/100; //
if(g*g*g+s*s*s+b*b*b==i) {
System.out.println(i+" ");
}
i++;
}while(i<1000);
}
// for
public static void demo2() {
for(int j=100;j<1000;j++) {
int g=j%10; //
int s=j/10%10; //
int b=j/100; //
if(g*g*g+s*s*s+b*b*b==j) {
System.out.println(j+" ");
}
}
}
// while
public static void demo3() {
int k=100;
while(k<1000) {
int g=k%10; //
int s=k/10%10; //
int b=k/100; //
if(g*g*g+s*s*s+b*b*b==k) {
System.out.println(k+" ");
}
k++;
}
}
}
실행 결 과 는 아래 그림 과 같다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.