0
点赞
收藏
分享

微信扫一扫

把 20192019 分解成 33 个各不相同的正整数之和,并且要求每个正整数都不包含数字 22 和 44,一共有多少种不同的分解方法?注意交换 33 个整数的顺序被视为同一种方法,例如 1000

盖码范 2022-01-23 阅读 20
#include<bits/stdc++.h>

using namespace std;

int judge(int n){
int flag=1;
while(n>0){
if(n%10==2||n%10==4){
flag=0;
}
n=n/10;
}
return flag;
}
int main(){
int ans=0;
for(int a=1;a<2018;a++){
for(int b=a+1;b<2019;b++){
for(int c=b+1;c<2020;c++){
if(a+b+c==2019){
if(judge(a)==1&&judge(b)==1&&judge(c)==1){
ans++;
}
}
}
}
}
cout<<ans;
return 0;
}

主要在于judge函数对于数字是否含有2和4的判断。

题目要求三个数重复算一次,那么可以使用升序a,b,c使其满足不重复的要求。

举报

相关推荐

0 条评论