早教吧 育儿知识 作业答案 考试题库 百科 知识分享

ACM题.PeopleinSilverlandusesquarecoins.Notonlytheyhavesquareshapesbutalsotheirvaluesaresquarenumbers.Coinswithvaluesofallsquarenumbersupto289(=17^2),i.e.,1-creditcoins,4-creditcoins,9-creditcoins,...,and289-creditcoin

题目详情
ACM题.
People in Silverland use square coins.Not only they have square shapes but also their values are square numbers.Coins with values of all square numbers up to 289 (=17^2),i.e.,1-credit coins,4-credit coins,9-credit coins,...,and 289-credit coins,are available in Silverland.
There are four combinations of coins to pay ten credits:
ten 1-credit coins,
one 4-credit coin and six 1-credit coins,
two 4-credit coins and two 1-credit coins,and
one 9-credit coin and one 1-credit coin.
Your mission is to count the number of ways to pay a given amount using coins of Silverland.
Input
The input consists of lines each containing an integer meaning an amount to be paid,followed by a line containing a zero.You may assume that all the amounts are positive and less than 300.
Output
For each of the given amount,one line containing a single integer representing the number of combinations of coins should be output.No other characters should appear in the output.
Sample Input
2
10
30
0
Sample Output
1
4
27
麻烦帮我实现以下.我WA好久了.
▼优质解答
答案和解析
#include
int sum[30000],suml[30000];
int main()
{
int n,i,j,k;
for(i=0;i