(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;
    }
}

转载于:https://www.cnblogs.com/zhuor/archive/2005/12/28/306442.html

上楼梯算法的java实现(转)相关推荐

  1. java阶梯算法_上楼梯算法的java实现(转)

    (java1.3.1下通过) import java.io.*; class upstair{ public static void main(String argc[]){ int n=Intege ...

  2. 挑战杯刷题-上楼梯算法

    问题描述与算法如下 /*** 小白上楼梯*/import java.util.Scanner;public class _02_5小白上楼梯 {public static void main(Stri ...

  3. 小白上楼梯(递归设计)java

    小白上楼梯(递归设计) ➢小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶, 2阶或者3阶,实现一个方法,计算小白有多少种走完楼梯的方式. import java.util.Scanner; pub ...

  4. 算法题目:小白上楼梯

    2020.2.1312:00 补充一下几种排序的复杂度: 注:算法的稳定性:指的不是算法的时间复杂度不稳定如果在排序之前a在b的前面(a=b时),排序完以后,a跑到b的后面,那么称这个算法不稳定. 排 ...

  5. java 3 9 2 6数字排序_GitHub - JourWon/sort-algorithm: 史上最全经典排序算法总结(Java实现)...

    史上最全经典排序算法总结(Java实现) 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中.因为其实现代码较短,应用较常见.所以在面试中经常会问到排序算法及其相关的问题.但万变不离其宗, ...

  6. 算法017:三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。

    题目:三步问题.有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶.2阶或3阶.实现一种方法,计算小孩有多少种上楼梯的方式.结果可能很大,你需要对结果模1000000007.示例1:输入:n = ...

  7. 蓝桥杯实战应用【赛题解析篇】-小白上楼梯(递归设计)(附python、C++和Java代码)

    问题描述 小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶,2阶,3阶. 实现一个方法,计算小白有多少种上楼梯的方式. 输入输出 输出:台阶数量. 输出:多少种上楼梯的方式 例如:4阶楼梯 有7种方 ...

  8. java“小白上楼梯”

    java"小白上楼梯" import java.util.*; public class 小白上楼梯{public static void main(String[] args) ...

  9. 面试经典算法-上楼梯问题

    上楼梯问题 [面试题]已知楼梯有20阶台阶,上楼可以一步上 1 阶,也可以一步上 2 阶,请编写一个函数计算一种有多少上楼梯的方式. #include "stdio.h" #inc ...

最新文章

  1. php5.4 mysql connect,php5.4 Call to undefined function mysql_connect()
  2. SAP ME55 不能审批含有Delete Item的采购申请单据
  3. 配合使用自制的PE3.0启动盘和Windows部署服务,实现Ghost网克
  4. 超过一半的受访者表示愿意升级到Windows 11
  5. MySQL 高级 游标基本操作
  6. 服务器同时装mysql和sqlserver_Centos创建syslog服务器
  7. 浅议NetMQ常见模式和消息加密机制
  8. Android Studio 设置字体
  9. mysql树节点路径,关于mysql:从使用物化路径编码树的表中选择,按深度优先排序(无递归/ ltree)...
  10. Python编程高手之路——第三章:数据类型
  11. Luogu4755 Beautiful Pair 最值分治、主席树
  12. C++之指针探究(十):this指针
  13. mysql concat键值对_mysql中concat函数实现数据库字段合并查询
  14. 生产环境邮件问题总结
  15. 欧洲语言框架A1到C2,法语等级 A1、A2、B1、B2、C1、C2
  16. DDD.实践思考随笔,看书不在所而在于自己有多少思考
  17. Unity 游戏加载进度条的开发
  18. 用Matlab的.m脚本文件处理实验室数据
  19. 纽约大学计算机和信息科学专业,纽约大学与罗切斯特大学计算机科学专业比较...
  20. 数字调制BPSK/QPSK/QAM/ASK/FSK/PSK

热门文章

  1. Android开发笔记(一百二十一)列表弹窗PopupMenu和ListPopupWindow
  2. Android开发笔记(六十八)工程库打包
  3. html里meta标签,HTML中的meta标签详解
  4. 口红会染唇是什么意思_会涂口红和不会涂口红的女生,区别这么大?!
  5. SAP BASIS 工作台请求和定制请求的区别
  6. Android开发之路--(2)--Android四大组件
  7. 阿里公共DNS 正式发布了
  8. 【APP】Linux运维利器--Grep命令及正则表达式
  9. 2.5、调用后置处理器
  10. 046、JVM实战总结:动手实验:自己动手模拟出对象进入老年代的场景体验一下(下)