ZOJ Problem Set - 1163 The Staircases(C Language)
The Staircases Time Limit: 1 Second Memory Limit: 32768 KB ----------------------------------------------------------------------------…
The Staircases
Time Limit: 1 Second Memory Limit: 32768 KB
——————————————————————————–
One curious child has a set of N little bricks. From these bricks he builds different staircases. Staircase consists of steps of different sizes in a strictly descending order. It is not allowed for staircase to have steps equal sizes. Every staircase consists of at least two steps and each step contains at least one brick. Picture gives examples of staircase for N=11 and N=5:
[媒体不可用]
Your task is to write a program that reads from input numbers N and writes to output numbers Q - amount of different staircases that can be built from exactly N bricks.
Input
Numbers N, one on each line. You can assume N is between 3 and 500, both inclusive. A number 0 indicates the end of input.\
nextpage
Output
Numbers Q, one on each line.
Sample Input
3
5
0
Sample Output
1
2
My Answer:nextpage
\
#include"stdio.h"
#define N 501
main()
{
int i,j,n;
double a[N]={0};
a[0]=1;
for(i=1;i<n;i++)
for(j=N-1;j>=i;j--)
a[j]=a[j]+a[j-i];
while(scanf("%d",&n)!=EOF)
{
if(n==0)
break;
printf("%.f\n",a[n]-1);
}
}
double换为int会出现Wrong Answer
不知道为什么