救救,输出不了!!!!!
查看原帖
救救,输出不了!!!!!
308575
船医楼主2020/6/23 21:15

rt,先不管前导0,为啥输不出东西啊?

#include<bits/stdc++.h>
using namespace std;
int w,x,h,ans,q;
int a[21][21][21],flag,sum,n;
bool vis[10005];
void dfs(int x,int step)
{
	if(step==5)
	{
		if(sum%n==0)
		{
			int z=sum/n;
			for(int i=10000;i>=1;i/=10)
			{
				int u=z/i;
				if(vis[u]==1)
				{
					flag=1;
				}
				z%=i;
			}
			if(flag)
			{
				return;
			}
			else
			{
				cout<<sum<<" / "<<sum/n<<" = "<<n<<endl;
				return;
			}
		}
	}
	vis[x]=1;
	sum+=x*pow(10,6-step);
	for(int i=0;i<=9;i++)
	{
		if(!vis[i])
		{
			dfs(i,step+1);
		}
	}
	vis[x]=0;
	sum-=x*pow(10,6-step);
}
int main()
{
    while(cin>>n)
    {
    	for(int i=0;i<=9;i++)
    	{
    		vis[i]=1;
    		dfs(i,1);
		}
	}
    return 0;
}
2020/6/23 21:15
加载中...