题解:B4283 [蓝桥杯青少年组省赛 2022] 分成整数
LINYUHENG2 · · 题解
思路
这一题需要用到枚举思想。
我们可以枚举
首先,要保证
那如何判断它们的各个数位都不包含
代码
#include <bits/stdc++.h>
using namespace std;
bool is(int n){
if(n%10==3||n%10==7||n/10%10==3||n/10%10==7||n/100==3||n/100==7) return 0;
return 1;
}
int main(){
int n,cnt=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
for(int j=1;j<n-i;j++){
int k=n-i-j;
if(is(i)&&is(j)&&is(k)&&i!=j&&i!=k&&j!=k){
cnt++;
}
}
}
printf("%d",cnt/6);
return 0;
}