📄 stairs.c
字号:
#include<math.h>
#include<stdio.h>
#include<string.h>
main()
{
int n,m1=2,m2=1,i,j,m;
unsigned long f[347][32];
double c;
scanf("%d",&n);
for(i=1,j=1;i<=n;i++)
{
f[i][m1]=0;
f[i][1]=1;
if(m2>=m1)
{
m1++;
m2=0;
}
}
f[3][2]=1;
f[4][2]=1;
m1=2;m2=2;
for(i=5;i<=n;i++) /* 469*/
{
for(j=2;j<=m1;j++)
{
f[i][j]=f[i-j][j-1]+f[i-j][j];
}
if(m2>=m1)
{
m1++;
m2=0;
}
m2++;
}
m=(int)(1+sqrt(1+4*2*n))/2;
for(i=2;i<=m;i++)
{
c=c+f[n][i];
}
printf("%.0f",c);
getch();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -