#include <iostream>
#include <cstdio>
#include <cstring>
const int maxn = 30010;
using namespace std;
int cent[6]={0,1,5,10,25,50};
long long dp[maxn];
int main()
{
int n;
while(~scanf("%d",&n)){
for(int i=0; i<=n; ++i)
dp[i] = 1;
for(int i=2; i<6; ++i)
for(int j=cent[i]; j<=n; ++j){
dp[j] = dp[j-cent[i]] + dp[j];
}
if(dp[n]==1) printf("There is only %lld way to produce %d cents change.\n",dp[n],n);
else printf("There are %lld ways to produce %d cents change.\n",dp[n],n);
}
return 0;
}
uva 357
最新推荐文章于 2021-08-04 15:15:41 发布