java编程问题(递归)

[复制链接]
查看11 | 回复3 | 2009-3-21 14:47:51 | 显示全部楼层 |阅读模式
使用递归,方法名为doubleDigits(n);请问怎么才能使传入的数字最后得到一个重数呢?
例如传入345,doubleDigits(345),最后输出334455.
再次强调 是用递归.谢谢!

回复

使用道具 举报

千问 | 2009-3-21 14:47:51 | 显示全部楼层
递归,这个是输入是String的时候,输入无限制 ,算法也简单public class TestDouble { public static void main(String[] args) { System.out.println(doubleDigits("1345634234521313")); } public static String doubleDigits(String s){ if(s.length()==1) return s+s; else return doubleDigits(s.substring(1))+s.charAt(0)+s.charAt(0); } } 递归,...
回复

使用道具 举报

千问 | 2009-3-21 14:47:51 | 显示全部楼层
//^_^~~~public class Test { public static StringBuffer doubleDigits(int n) {StringBuffer sb = new StringBuffer(n + "");int len = sb.length();switch(len) {ca...
回复

使用道具 举报

千问 | 2009-3-21 14:47:51 | 显示全部楼层
class Test1 { public static void main(String[] args) { String str = "abcd"; System.out.println(getstr(str,0)); } public static String getstr(String str , int i) { ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行