2017年蓝桥杯省赛 1.算式900 知识点:全排列

76 阅读1分钟

题目:1.算式900 - 蓝桥云课 (lanqiao.cn)

解析:2017-C-C题3算式900_哔哩哔哩_bilibili

#include<iostream>
#include <algorithm>
using  namespace std;

int main()
{
	int a[10]={0,1,2,3,4,5,6,7,8,9}; 
	do
	{
		if(a[0]==0||a[4]==0||a[8]==0)continue;
		int x1=a[0]*1000+a[1]*100+a[2]*10+a[3];
		int x2=a[4]*1000+a[5]*100+a[6]*10+a[7];
		int x3=a[8]*10+a[9];
		
		if((x1-x2)*x3==900)
		printf("(%d%d%d%d-%d%d%d%d)*%d%d=900",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
	}while(next_permutation(a,a+10)); //首 ,尾部越界那个位置 
	return 0;
 } 

通过

image.png