请把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句。更不能写1000个printf

简介:

这个东西着挺有意思,用java实现一下

 

 

 
  1. public static void main(String[] args){  
  2.       printNum(1);
  3. }  
  4. public static void printNum(int i){  
  5.         System.out.println(i);  
  6.         int n = i/(1000-i);  
  7.         printNum(i+1);  
  8.     }  

当i等于1000的时候,由于分母为0了,会抛出异常

 


 
  1. Exception in thread "main" java.lang.ArithmeticException: / by zero  

这样1000的数就正常输出了。



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/551217,如需转载请自行联系原作者

相关文章
|
3月前
|
Python
使用 if...elif...else 语句判断数字是
使用 if...elif...else 语句判断数字是
|
3天前
|
Python
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
|
25天前
switch 语句,while 循环,for 循环和do while循环
switch 语句,while 循环,for 循环和do while循环
14 0
|
1月前
|
C语言
19.C语言:用break语句提前终止循环
19.C语言:用break语句提前终止循环
15 0
|
1月前
|
C语言
20.C语言:用continue语句提前终止循环
20.C语言:用continue语句提前终止循环
14 0
|
4月前
|
C# 图形学
【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)
【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)
32 1
|
5月前
|
C语言
选择结构程序设计和循环控制(if语句,switch语句,条件运算符,for循环,while及do while语句,break,continue,goto语句)折半查找法及猜数字游戏带你巩固理解
选择结构程序设计和循环控制(if语句,switch语句,条件运算符,for循环,while及do while语句,break,continue,goto语句)折半查找法及猜数字游戏带你巩固理解
33 0
|
6月前
|
Python
While循环嵌套输出99乘法表
While循环嵌套输出99乘法表
182 0
|
6月前
|
C语言
switch语句和while循环
switch语句和while循环
35 0
|
8月前
|
编译器 C语言
C语言循环坑 -- continue的坑
C语言循环坑 -- continue的坑
81 0
C语言循环坑 -- continue的坑