tanlei200620 发表于 2012-2-27 11:52
经试验,发现不是 很符合,所以 在 各位的基础上进行了 改进,如下:
class Hello{
额,呵呵,我看了一下,其实你的代码中的那个判断条件 if(100<sum&&sum<=999&&sum/100%2==1&&sum/10%2==1&&sum%2==1)不对哦,你想我们取出的数字要组成两位数,只需要把取出的数字*10+取出的数字,所以判断条件应该是组成两位数*组成两位数<1000就可以了!我的代码!分享一下!- public class Demo_3 {
-
- public static void main(String[] args) {
- Demo_3 d=new Demo_3();
- d.printTable();
- }
- public void Method(){
-
- int A[]={1,3,5,7,9};
- int Array[]=new int[A.length*A.length];//能够组成的两位数个数
- int temp=0;
- for(int i=0;i<A.length;i++){
- for(int n=0;n<A.length;n++){
- int m=A[i]; //m代表的数指在数组中取出的位
-
- int x=A[n]; //x代表的数指在数组中取出的位
- Array[temp++]=m*10+x; //组合成两位数
-
- }
- }
-
- for(int n=0;n<Array.length;n++){
-
- for(int c=0;c<Array.length;c++){
-
- int j=Array[n];//在新的数组中开始遍历取出新的两位数
- int y=Array[c];
-
- if(j*y<1000){
- System.out.print(j+"*"+y+"="+j*y+" ");
-
- }
- }
- System.out.println();
-
- }
-
- }
复制代码 |