1 条题解

  • 0
    @ 2021-6-15 13:05:30

    C++ :

    #include<iostream>
    #include<algorithm>
    using namespace std;
    int main()
    {
    	int p[9]={1,2,3,4,5,6,7,8,9};
    	int cnt=0;
    	do
    	{
    		if((p[0]*100+p[1]*10+p[2]+p[3]*100+p[4]*10+p[5])==(p[6]*100+p[7]*10+p[8]))
    			cnt++;	
    	}while(next_permutation(p,p+9));
    	cout<<cnt;
    	return 0;
    }
    
    

    Pascal :

    begin
      write(336);
    end.
    

    Java :

    
    public class Main {
    public static void main(String []args){
    	String test;
    	int count = 0;
    	//System.out.println(f("456789123"));
    	for(int i=300;i<1800;i++){
    		for(int j=100;j<1000&&j<i;j++){
    			int t = i-j;
    			test=i+""+""+j+""+t+"";
    			//System.out.println(test);
    			if(test.length()==9 &&f(test)){
    				//System.out.println(test);
    				count++;
    			}
    			test = "";
    		}
    	}
    	System.out.println(count);
    }
    public static boolean f(String s){
    	char a[]={'1','2','3','4','5','6','7','8','9'};
    	for(int i=0;i<s.length();i++){
    		for(int j=0;j<a.length;j++){
    			if(a[j]=='o') continue;
    			if(s.charAt(i)==a[j]) a[j]='o';
    		}
    	}
    	for(int i=0;i<a.length;i++){
    		if(a[i]!='o') return false;
    	}
    	return true;
    }
    }
    
    
    • 1

    信息

    ID
    811
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者