1、直接算,先看20个5,然后减少5的个数,添加2的个数和1的个数
#include <iostream>
using namespace std;
int main(void)
{
int count=0;
for(int i=20;i>=0;i--){
for(int j=50;j>=0;j--){
for(int k=100;k>=0;k--){
if((5*i+2*j+k)==100){
count++;
}
}
}
}
cout<<count<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main(void)
{
int count=0;
int temp=0;
for(int i=20;i>=0;i--){
for(int j=0;j<=50;j++)
{
temp = 5*i+2*j;
if (temp<=100)//只要所有2和5的和小于等于100,1的个数就是一定的,就是一种组合
count++;
else
break;
}
}
cout<<count<<endl;
return 0;
}