JAVA程序 从1到12中任取3个不同的数,使得这3个数的和正好被3整除,共有几种方案?找出并输出所有的方案

新手

代码如下:

public class Test {
public static void main(String[] args) {
int[] a = new int[12];
// 生成一个数组
for(int i = 0; i < 12; i++){
a[i] = i + 1;
}

// 计算
System.out.println("输出计算组合结果:");
for(int i = 0; i < 12; i++){
for(int j = 0; j < 12; j++){
if(i != j){
for(int k = 0; k < 12; k++){
if(k != j && k != i){
if((a[i] + a[j] + a[k]) % 3 == 0){
System.out.print("a[" + i + "]=" + a[i] + " a[" + j + "]=" + a[j] + " a[" + k + "]=" + a[k]);
}
}
System.out.println();
}
}
}
// System.out.println();
}
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-08
做3层循环
for(int i = 1 ;i <= 10 ;i++){
int j = i+1;
for (;j <= 11; j++){
int k = j+1;

for(;k <=12; k++){
if( ((i + j + k) % 3) == 0){
System.out.println("三个数分别为: " + i + " " + j+ " " +k)
}
}

}

}

试下吧 我没试 完全手打
第2个回答  2015-04-08
for(int i=1;i<13;i++)
{

for(int j=1;j<13;j++)
{
if(i==j)
{

continue;

}
for(int k=1;k<13;k++)
{

if(k==j)
{

continue;

}
if((i+j+k)%3==0)
{

System.out.println(i,j,k);
}

}
}
}
相似回答