게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 질문 드릴께요... 왜 출력이 이럴까용
게시물ID : programmer_15180짧은주소 복사하기
작성자 : 일송짱123
추천 : 0
조회수 : 422회
댓글수 : 2개
등록시간 : 2015/12/27 01:43:15
옵션
  • 본인삭제금지
import java.util.Scanner;

public class trycatch {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub

int inum;
String snum;

Scanner s = new Scanner(System.in);

System.out.println("정수입력");

inum = s.nextInt();

while (inum != 1) {
int sum = 0;
snum = String.valueOf(inum);
int[] numarr = new int[snum.length()];

for (int i = 0; i < snum.length(); i++) {

numarr[i] = (int) (snum.charAt(i) - 48);
sum += Math.pow(numarr[i], 3);

if (sum == inum) {
System.out.println(inum + "일때 " + sum + "이므로");
System.out.println(inum + "은 암스트롱수");
System.out.println();

}
}
inum--;

}

}
}


암스트롱 수라고 123을입력하면 1^3   2^3    3^3을 합한 수가 원래수인 123와같으면 암스트롱 수라고 한답니다...
예로 153 이 있는데.....

1000을 입력해서 출력하게 했는데 왜 370에서 두번 출력하는지 모르겠네요... 오류인가 ㅇㅅㅇ;;;
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호