자바 수선화 수 계산 실현

2162 단어 자바수선화 수
제목 자바 가 수선화 수 를 실현 하 는 것 을 보 았 습 니 다.먼저 수선화 수가 무엇 인지 알 아야 합 니 다.구체 적 으로 알 아 보 세 요.
이른바'수선화 수'란 세 자리 수 를 가리 키 는데,그 숫자 입방 은 이 수 와 같다
열 은 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++;
 
 }
 }
 
}
실행 결 과 는 아래 그림 과 같다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기