19,468
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include<vector>
using namespace std;
vector<int> vec;
void f(int n)
{
for(int i=0;i<vec.size();i++)
{
if(n==vec[i])
{
cout<<n<<endl;
return ;
}
}
for( i=0;i<vec.size()-1;i++)
{
if(n>vec[i]&&n<vec[i+1])
{
break;
}
}
cout<<vec[i]<<endl;
f(n-vec[i]);
}
void main()
{
vec.push_back(1);
vec.push_back(2);
vec.push_back(5);
vec.push_back(10);
vec.push_back(30);
vec.push_back(35);
vec.push_back(45);
vec.push_back(50);
vec.push_back(70);
vec.push_back(90);
vec.push_back(100);
vec.push_back(105);
vec.push_back(105);
vec.push_back(105);
vec.push_back(105);
vec.push_back(300);
vec.push_back(350);
vec.push_back(1000);
vec.push_back(3000);
vec.push_back(3500);
vec.push_back(10000);
f(687);
vec.clear();
}