不用循环~如何输出1~100?RT~~~~~~~~~~~~~~~~~~~~~~~~我想了好久就想到应该用return小弟刚刚学JAVA的~~[解
不用循环~如何输出1~100?
RT~~~~~~~~~~~~~~~~~~~~~~~~
我想了好久
就想到应该用return
小弟刚刚学JAVA的~~
[解决办法]
用递归!
[解决办法]
递归
[解决办法]
用递归!
[解决办法]
- Java code
public static void main(String args[]) { printNum(1); } public static void printNum(int n) { if(n == 100) { System.out.println(n); } else { System.out.println(n); printNum(n + 1); } }
[解决办法]
- Java code
public class Test1 { public static synchronized void main(String[] a) { int i =0; getNumber(i); } static void getNumber(int i) { i++; System.out.println(i); if (i < 100) getNumber(i); }}
[解决办法]
- Java code
public class Test{ public void Test_1(int a) { if(a <= 100) { System.out.println(a); Test(++a); } } public static void main(String[] args) { Test test = new Test(); test.Test_1(1); } }
[解决办法]
code=Java]
public void printNum(int n)
{
if(n==1)
System.out.println(n);
else
{
printNum(n-1);
System.out.println(n);
}
}[
[/code]
[解决办法]
用递归- Java code
printNum(100);public void printNum(int i){System.out.println(i);if(i==1){ return;}else{printNum(--i);}}
[解决办法]
- Java code
import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class Test01 { public static void main(String[] args) { final int len = 100; final Timer timer = new Timer(); timer.schedule(new TimerTask() { private int i = 1; public void run() { System.out.println(i++); if (i > len) { this.cancel(); timer.cancel(); } } }, new Date(), 1); }}
[解决办法]
整理了一下2个方法
- Java code
import java.util.Timer;import java.util.TimerTask;public class T { public static void main(String[] arge) { show(100); show2(100); } public static void show(int num) { if (num > 1) { show(num - 1); } System.out.println(num); } public static void show2(final int num) { final Timer timer = new Timer(); timer.schedule(new TimerTask() { private int i = 0; @Override public void run() { if (i <= num) { System.out.println(i++); } else { timer.cancel(); } } }, 0, 1); }}
[解决办法]
[解决办法]
- Java code
public class Test{ public static void main(String[] args) { int i =1; printI(i); } private void printI(int i) { System.out.println(i); i++; if(i>100) return; else printI(i); }}
[解决办法]
java语法不大清楚,有个思路如下,不知可否~
public class Test
{
public static void main(String[] args)
{
int i = args[0];
println(i);
if(i <= 100)
{
//在命令行中调。下面语法肯定有错,思路就是这样
cmd("java Test %d",i + 1);
}
}
}
cmd:
java Test 0 回车~~
[解决办法]
递归。。。
void printnum(int n)
{
if(n==1)
{ cout<<1<<endl;
return;
}
printnum(n-1);
cout<<n<<endl;
}
[解决办法]
main()
{ void printnum(int n);
printnum(100);
}
void printnum(int n) /* 打印1~n的数 */
{
if(n==1)printf("%d",101-n);
else
{printf("%d ",101-n);
printnum(n-1);
}
}
呵呵,大家还真有够无聊的!
[解决办法]
楼主要return 那就来个return吧
main()
{int i,num;
for(i=1;i<=100;i++)
printf("%d ",num=printnum(i));
}
printnum(int n)
{
return n;
}
给分!!!!!!!!!!!!!!
[解决办法]
- Java code
public class Test7{ public static void main(String []args) { IncreaseNum num=new IncreaseNum(); }}class IncreaseNum{ public IncreaseNum() { this.num++; if(100>=this.num) { System.out.println(this.num); this.iNum=new IncreaseNum(); } } private static int num=0; private IncreaseNum iNum=null;}
[解决办法]
没学过JAVA,给个C的行不行?
- C/C++ code
#include <stdio.h>intmain(int argc, char *argv[]){ (argc <= 100) && printf("%d\n", argc) && main(++argc, argv); return argc;} 