听灌佬多
  • 板块灌水区
  • 楼主fish_hate_cat
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/10/23 13:40
  • 上次更新2024/10/23 16:33:59
查看原帖
听灌佬多
752252
fish_hate_cat楼主2024/10/23 13:40
#include<bits/stdc++.h>
using namespace std;
int jc(int a);
int main()
{
	int n;
	cin>>n;
	int a[20];
	bool b[20];
	int sum=0,ans=0,sum1=0,sum2=0;
	for(int i=1;i<=9;i++)
	{
		a[i]=i;
		b[i]=false;
	}
	for(int i=0;i<jc(n);i++)
	{
		for(int k=1;k<=9;k++)
		{
			for(int j=k;j>=1;j++)
			{
				sum+=a[k-j+1]*pow(10,j-1);
			}
			for(int j=k+1;j<=9;j++)
			{
				for(int m=j;m<9;m++)
				{
					for(int n=i+1;n<=m;n++)
					{
						sum1+=a[n]*pow(10,n-i);
					}
					for(int n=m+1;n<=9;n++)
					{
						sum2+=a[n]*pow(10,n-m);
					}
					if(sum2==0)
					{
						break;
					}
					if(sum+1.0*sum1/sum2==n)
					{
						ans++;
					}
					
				}
			}
			sum=0;
		}
		next_permutation(a, a+9);
	}
	cout<<ans;
	return 0;
} 
int jc(int a)
{
	int ans=1;
	for(int i=1;i<=a;i++)
	{
		ans*=i;
	}
	return ans;
}

不知道为啥总输出0
QAQ

2024/10/23 13:40
加载中...