zoukankan      html  css  js  c++  java
  • 上楼梯算法的java实现(转)

    (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环境配置
    postgresql新建插入存储过程
    postman做自动化
    fiddler抓包篡改数据实例
    log4j常用4个日志级别
    来一个简单点的表单提交
    mapper文件简单格式
  • 原文地址:https://www.cnblogs.com/zhuor/p/306442.html
Copyright © 2011-2022 走看看