关于我的第一个关于数组的项目

package com.chinasoftday1;

import java.util.ArrayList;

public class test2july1 {
    public static void main(String[] args) {
        int a[][][] = new int[10][10][10];
        int b[] = new int[1000] ;
        int c[] = new int[1000];
        int d[] = new int[1000];
        ArrayList list=new ArrayList();
        int point=100;
        //a=15-b-c;b=15-a-c;c=15-1-b;
        //(a*100+b*10+c)%2 flag>=3
        //(a*100+b*10+c)%7==0
        for(int i=0;i<a.length;i++)
            for(int j=0;j<a[i].length;j++)
                for(int j2=0;j2<a[i][j].length;j2++){
                    a[i][j][j2]=point;
                    point=point+1;
                }
        /*for(int i=0;i<a.length;i++)
            for(int j=0;j<a[i].length;j++)
                for(int j2=0;j2<a[i][j].length;j2++){
                    System.out.print(a[i][j][j2]+"  ");
                }*/
            int x=0;
            for(int i=0;i<a.length;i++){
                for(int j=0;j<a[i].length;j++){
                    for(int j2=0;j2<a[i][j].length;j2++){

                        int point1=a[i][j][j2],flag=0;
                        for(int x1=0;x1<99;x1++){
                            if(point1%2==1){
                                break;
                            }
                            flag=flag+1;
                            if(flag==3){
                                b[x]=a[i][j][j2];
                                x=x+1;
                                break;
                            }
                            point1=point1/2;
                        }

                    }
                }
            }
            int x1=0;
            for(int i=0;i<b.length;i++){
                int point1=b[i];
                for(int x2=0;x2<99;x2++){
                    if(point1%7==0){
                        c[x1]=point1;
                        x1=x1+1;
                        break;
                    }
                }
            }
            int x2=0;
            for(int i=0;i<c.length;i++){
                int point2=c[i];
                for(int x3=0;x3<99;x3++){
                    int a1=point2%10,b1=point2%100/10,c1=point2/100;
                    if((a1+b1+c1)==15){
                        d[x2]=point2;
                        x2=x2+1;
                        break;
                    }
                }
            }
        for(int i=0;i<d.length;i++){
            list.add(d[i]);
            System.out.print(d[i]+" ");
        }
    }
    }

代码功能为显示出既能被2整除又能被7整除且各位数相加为15的三位数。

猜你喜欢

转载自blog.csdn.net/qq_41328722/article/details/94735343
今日推荐