1 条题解

  • 0
    @ 2023-1-17 13:33:24
    #include<bits/stdc++.h>
    usingnamespacestd;
    int main()
    {
    	int cnt = 0;//计数器,算式的种类
    	//对a,b,c,d,e进行嵌套循环
    	for(int a = 1; a <= 9; a++){
    		for(int b = 1; b <= 9; b++){
    			for(int c = 1; c <= 9; c++){
    				for(int d = 1; d <= 9; d++){
    					for(int e = 1; e <= 9; e++){
    						//5个数字互补相等
    						if(a != b && a != c && a != d && a != e && b != c && b != d && b != e && c != d && c != e && d != e){
    							int k1 = (a*10 + b)*(c*100 + d*10 + e);//计算ab*cde的结果
    							int k2 = (a*100 + d*10 + b)*(c*10 + e);//计算adb*ce的结果
    							//如果两个结果相同则计数器+1
    							if(k1 == k2){
    								cnt++;
    							} 
    						} 
    					}
    				}
    			}
    		}
    	} 
    	//输出种类数
    	cout << cnt << endl; 
    	return0;
    }
    
    • 1

    信息

    ID
    257
    时间
    1000ms
    内存
    16MiB
    难度
    10
    标签
    递交数
    26
    已通过
    0
    上传者