가감 승제 로 24 시 를 계산 하 는 프로그램
1843 단어 자바게임.가감 승제24 시 로 계산 하 다
답 을 얻 을 수 있 는 프로그램 을 썼 지만 중복 되 는 답 이 많 을 것 이다.
public class Suan24 {
public static void main(String args[]) {
float a[] = { 5, 5, 5, 1 };
pp(a, "");
}
/**
* a , sf 。
*/
public static void pp(float a[], String sf) {
int lev = a.length;
if (lev == 1) {
if (a[0] == 24) {
System.out.println(sf);
System.out.println(" ");
}
} else {
// for , 。
for (int i = 0; i < lev; i++) {
for (int j = 0; j < lev; j++) {
if (i == j) {
continue;
}
//
float[] aa = new float[lev - 1];
int tem = 0;
for (int z = 0; z < lev; z++) {
if (z == i || z == j) {
continue;
}
aa[tem] = a[z];
tem++;
}
// , 。
aa[tem] = a[i] + a[j];
// , 。
pp(aa, sf + a[i] + "+" + a[j] + "=" + aa[tem] + "-----");
// 。
aa[tem] = a[i] * a[j];
pp(aa, sf + a[i] + "*" + a[j] + "=" + aa[tem] + "-----");
aa[tem] = a[i] - a[j];
pp(aa, sf + a[j] + "-" + a[i] + "=" + aa[tem] + "-----");
aa[tem] = a[i] / a[j];
pp(aa, sf + a[i] + "/" + a[j] + "=" + aa[tem] + "-----");
}
}
}
}
}
결국 결 과 를 계산 해 냈 다.
1.0/5.0=0.2-----5.0-0.2=4.8-----4.8*5.0=24.0
어떻게 하면 결과 가 반복 되 지 않 을 수 있 을 까?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.