一段JAVA的递归代码
从1加到100的递归..会输出每加一次的结果,,我想让它实现每行输出20或30个结果就换行研究了好久不知道怎么实现..packageday06;publicclassTe...
从1加到100的递归..会输出每加一次的结果,,
我想让它实现每行输出20或30个结果就换行
研究了好久不知道怎么实现..
package day06;
public class Test3 {
public static int add(int i){
int sum=0;
if(i==1){
sum=1;
}else{
sum=i+add(i-1);
System.out.println(sum);
}
return sum;
}
public static void main(String[] args) {
add(100);
}
}
想用嵌套循环,,不知道怎么套..每次都是死循环.. 展开
我想让它实现每行输出20或30个结果就换行
研究了好久不知道怎么实现..
package day06;
public class Test3 {
public static int add(int i){
int sum=0;
if(i==1){
sum=1;
}else{
sum=i+add(i-1);
System.out.println(sum);
}
return sum;
}
public static void main(String[] args) {
add(100);
}
}
想用嵌套循环,,不知道怎么套..每次都是死循环.. 展开
2个回答
2016-10-05
展开全部
下面递归写了一段递归累加到100,每加20个就换行输出。
package zhidao;
public class Digui {
public static int add(int num){
int sum = 0;
StringBuffer sb = new StringBuffer();
if (num <= 0) {
return 0;
}else{
if (num == 1) {
sum = sum+1;
}else {
sum = add(num-1)+num;
}
if (num % 20 == 0) {
System.out.println("[index = "+num+" sum = "+sum+"]");
}else {
System.out.print("[index = "+num+" sum = "+sum+"],");
}
}
return sum;
}
public static void main(String[] args) {
add(100);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法我知道,但是请题主说清楚是每行数出二十个数还是三十个数。
更多追问追答
追问
20个好了,
追答
public class Main {
public static int add(int i){
int sum=0;
if(i==1){
sum=1;
}else{
sum=i+add(i-1);
System.out.print("\t" + sum);
if(i % 20 == 0)
System.out.println();
}
return sum;
}
public static void main(String[] args) {
add(100);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询