#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
long long n,k=0,ans=0;
int vis[10]={0,1,2,3,4,5,6,7,8,9};
int main(){
cin>>n;
ll m=n;//用m替代n,避免更改n的值
while(m){
m=m/10;
k++;
}
do{
ll a=0;
for(int i=1;i<=k;i++){
a=a*10+vis[i];
ll b=0;
for(int j=i+1;j<9;j++){
b=b*10+vis[j];
ll c=0;
int l=j+1;
while(l<=9){
c=c*10+vis[l];
l++;
}
if(b%c==0&&(a+b/c)==n) ans++;//注意n的值不能变;
}
}
}while(next_permutation(vis+1,vis+10));
cout<<ans<<endl;
return 0;
}
蓝桥杯——带分数
最新推荐文章于 2024-11-16 10:02:08 发布