標題:
104 河洛之數
[打印本頁]
作者:
b790113g
時間:
2011-12-24 20:01
標題:
104 河洛之數
以下為上課範例,請各位貼上來自己打的
public class test{
public static void main(String args[]){
int n[] = {0,1,2,3,4,5,6,7,8,9} ;
while(true){
for(int i=1;i<=9;i++){
int r = (int)(Math.random()*9)+1 ;
int t = n[i] ;
n[i] = n[r] ;
n[r] = t ;
}
int a1 = n[1]+n[2]+n[3];
int a2 = n[4]+n[5]+n[6];
int a3 = n[7]+n[8]+n[9];
int a4 = n[1]+n[4]+n[7];
int a5 = n[2]+n[5]+n[8];
int a6 = n[3]+n[6]+n[9];
int a7 = n[1]+n[5]+n[9];
int a8 = n[3]+n[5]+n[7];
if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15){
break;
}
}
System.out.printf("%d\t%d\t%d\n",n[1],n[2],n[3]);
System.out.printf("%d\t%d\t%d\n",n[4],n[5],n[6]);
System.out.printf("%d\t%d\t%d\n",n[7],n[8],n[9]);
}
}
複製代碼
作者:
rogercheng0119
時間:
2011-12-24 20:09
本帖最後由 rogercheng0119 於 2011-12-24 20:10 編輯
import java.util.*;
import java.lang.*;
import java.text.*;
class d111224{
public static void main(String args[]){
int n[] = {0,1,2,3,4,5,6,7,8,9} ;
while(true){
for(int i=1;i<=9;i++){
int r = (int)(Math.random()*9)+1 ;
int t = n[i] ;
n[i] = n[r] ;
n[r] = t ;
}
int a1 = n[1]+n[2]+n[3];
int a2 = n[4]+n[5]+n[6];
int a3 = n[7]+n[8]+n[9];
int a4 = n[1]+n[4]+n[7];
int a5 = n[2]+n[5]+n[8];
int a6 = n[3]+n[6]+n[9];
int a7 = n[1]+n[5]+n[9];
int a8 = n[3]+n[5]+n[7];
if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15){
break;
}
}
System.out.printf("%d\t%d\t%d\n",n[1],n[2],n[3]);
System.out.printf("%d\t%d\t%d\n",n[4],n[5],n[6]);
System.out.printf("%d\t%d\t%d\n",n[7],n[8],n[9]);
}
}
複製代碼
作者:
chuangjoy
時間:
2011-12-24 20:58
public class TQC104{
public static void main(String args[]){
int n[] = {0,1,2,3,4,5,6,7,8,9};
while(true){
for(int i=0; i<9; i++){
int r = (int)(Math.random()*9)+1;
int t = n[i];
n[i] = n[r];
n[r] = t;
}
int a1 = n[1]+n[2]+n[3];
int a2 = n[4]+n[5]+n[6];
int a3 = n[7]+n[8]+n[9];
int a4 = n[1]+n[4]+n[7];
int a5 = n[2]+n[5]+n[8];
int a6 = n[3]+n[6]+n[9];
int a7 = n[1]+n[5]+n[9];
int a8 = n[3]+n[5]+n[7];
if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15){
break;
}
}
System.out.printf("%d%d%d\n",n[1],n[2],n[3]);
System.out.printf("%d%d%d\n",n[4],n[5],n[6]);
System.out.printf("%d%d%d\n",n[7],n[8],n[9]);
}
}
複製代碼
作者:
b1081081
時間:
2011-12-31 11:35
import java.lang.*;
import java.util.*;
public class holonumber{
public static void main(String[] args){
int num[] = {0,1,2,3,4,5,6,7,8,9};
while(true){
for(int i = 1; i <= 9; i++){
int r = (int)(Math.random()*9)+1 ;
int t = num[i];
num[i] = num[r];
num[r] = t;
}
int a1 = num[1]+num[2]+num[3];
int a2 = num[4]+num[5]+num[6];
int a3 = num[7]+num[8]+num[9];
int a4 = num[1]+num[4]+num[7];
int a5 = num[2]+num[5]+num[8];
int a6 = num[3]+num[6]+num[9];
int a7 = num[1]+num[5]+num[9];
int a8 = num[3]+num[5]+num[7];
if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15){
break;
}
}
System.out.printf("%d\t%d\t%d\n",num[1],num[2],num[3]);
System.out.printf("%d\t%d\t%d\n",num[4],num[5],num[6]);
System.out.printf("%d\t%d\t%d\n",num[7],num[8],num[9]);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2