gpt4 book ai didi

java - 递归将 N 项乘以 2(二进制序列)

转载 作者:太空宇宙 更新时间:2023-11-04 06:27:17 24 4
gpt4 key购买 nike

   System.out.printf( "%5d", method( 12 ) );
System.out.println();
}

public static int method( int 12 ){
if ( No == 1){
return 1;
}

int bob = 2 * method ( 12 - 1 );

return bob;
}

我的程序可以打印二进制序列;但只是最后一个学期。例如)N = 12; 2048但我希望我的程序打印 1 2 4 8 16 32 64 128 256 512 1024 2048。我迷路了

最佳答案

在 count 方法中的 return 语句之前包含 print 语句

像这样:

   public static int count( int n ){
if ( n == 1)
{
System.out.printf( "%15d", 1);
return 1;
}

int nTerms = 2 * count ( n - 1 );
System.out.printf( "%15d", nTerms );

return nTerms;
}

关于java - 递归将 N 项乘以 2(二进制序列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26622162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com