日期:2014-05-20 浏览次数:20821 次
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入0-121之间的数字:");
int n=sc.nextInt();
if(n>=0&&n<=121){
int[] a={0,-1,1};
int[] b={0,-3,3};
int[] c={0,-9,9};
int[] d={0,-27,27};
int[] e={0,-81,81};
for(int h=0;h<a.length;h++){
for(int i=0;i<b.length;i++){
for(int j=0;j<c.length;j++){
for(int k=0;k<d.length;k++){
for(int l=0;l<e.length;l++){
if(a[h]+b[i]+c[j]+d[k]+e[l]==n){
if(e[l]!=0){
System.out.print(e[l]+"+");
}
if(d[k]!=0){
System.out.print(d[k]+"+");
}
if(c[j]!=0){
System.out.print(c[j]+"+");
}
if(b[i]!=0){
System.out.print(b[i]+"+");
}
if(a[h]!=0){
System.out.print(a[h]);
}
}
}
}
}
}
}
}else{
System.out.println("输入不合法");
}
}