(java1.3.1下通过)
import java.io.*;
class upstair{
public static void main(String argc[]){
int n=Integer.parseInt(argc[0]);
int a[]=new int[n+1];
int count=0;
int i,k;
a[0]=-2;
for(i=1;i<n+1;i++)
a[i]=1;
k=n;
while(a[k]!=-1){
if(sum(a)<n) k++;
if(sum(a)==n){
for(i=1;i<=k;i++)
System.out.print(a[i]+" ");
System.out.println();
count++;
a[k]=0;
while(a[--k]==2)
a[k]=0;
}
a[k]++;
}
System.out.println(n+"级楼梯的走法:"+count);
}
static int sum(int a[]){
int sum=0;
for(int i=1;i<a.length;i++)
sum+=a[i];
return sum;
}
}
java 爬楼梯 上楼梯算法java
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python算法爬楼梯
python算法爬楼梯
python算法爬楼梯 爬楼梯 递归 自底向上 5e -
算法 爬楼梯 python
文章目录 1.0 递归的说明 2.0 用递归来实现相关问题 2.1 递归 - 阶乘 2.2 递归 - 反向打印字符串 2.3 递归
算法 爬楼梯 python 算法 java 递归 System -
基于非典型偏差计算etc
目录0.写在前面1.GNSS非差观测误差源2.ppp误差处理策略 0.写在前面 近期在阅读一本由武汉大学张小红、李星星老
基于非典型偏差计算etc gnss 差分 处理方法 参数化