写一个方法,入力是数字n,要求不使用中间变量和循环,顺次打印出n,n*2,n*4,n*8…….,直到大于5000
如输入的是 N=1001
打印效果为
1001
2001
3003
4004用循环的话很好解决。不用循环一点思路都没有。是不是有什么API可以解决?
求达人来解决。
如输入的是 N=1001
打印效果为
1001
2001
3003
4004用循环的话很好解决。不用循环一点思路都没有。是不是有什么API可以解决?
求达人来解决。
解决方案 »
- 关于写文件的权限问题
- JDBC连接ACCESS数据库……很多地方不明白?
- 关于List控件中鼠标点击一个Item后鼠标监听释放的问题
- java开发工作好做吗
- 关于JFrame内组件的刷新
- 求一个正则表达式,简单。
- 简单的问题!急用!谢谢!!从键盘输入的内容怎样与文件中的内容比较!?
- 如何实现在文件的指定位置插入字符串,而不覆盖原来的内容?在线等!
- 我想学JAVA,想和JAVA高手门交朋友,我的QQ:4931851,EMAIL:[email protected]
- 招聘java项目经理,月薪8000-10000
- 求上传文件代码,swing方面的
- 急急急!!大家可不可以帮一下,快来不及了。。hibernate 自己写SQL 文
不用中间变量可以,但是不用循环??
难道直接写死?
1001<0
1001<1
1001<2
1001<3
<<
public static void main(String[] args) {
int count = 5000/1001;
new Summary().print(count, 1001);
} private void print(int n, int base) {
if (n ==0 || 5000/n < base) {
return;
} else {
print(n-1, base);
}
System.out.println(base*n);
}=====================
1001
2002
3003
4004
既然是n,n*2,n*4,n*8
1001怎么又会算出2001,3003呢