Java 怎样输出 444433322101223334444

2018-04-03 14:23:36 +08:00
 guang131

方便说下思路吗,不写代码也行 感谢!

3492 次点击
所在节点    Java
22 条回复
guang131
2018-04-03 14:24:33 +08:00
额 ,少写了点 输入任意数可以显示出标题所写的所有数字
b821025551b
2018-04-03 14:25:36 +08:00
string,下一个。
Tuisku
2018-04-03 14:26:11 +08:00
答案:System.print.out("444433322101223334444");

这种入门级别的题目你也做不出来,放过程序员这个行业吧(?)
OpenJerry
2018-04-03 14:26:48 +08:00
递归?
Tuisku
2018-04-03 14:27:35 +08:00
P.S. :
关键字 => 回文数
lhx2008
2018-04-03 14:27:38 +08:00
BigDemical
lhx2008
2018-04-03 14:29:36 +08:00
有规律的,用 char[],头尾加就可以了,先算好有多长,然后转 string
yang2yang
2018-04-03 14:41:44 +08:00
转 string,然后倒序遍历 string 的同时,放入到字符数组中,将原有 string 和这个字符数组输出
real3cho
2018-04-03 14:57:34 +08:00
C#写法

`for (int i = inputValue; i >= 0 ; i--)`

{

if (i == 0)
{
result = result + "0" + string.Join("", result.Reverse());
}
else
{
result += string.Join("", Enumerable.Repeat(i, i));
}
}
willvvvvv1
2018-04-03 15:18:59 +08:00
表达能力捉急。
guang131
2018-04-03 15:26:25 +08:00
@b821025551b
@Tuisku
@OpenJerry
@lhx2008
@yang2yang
@real3cho 很抱歉 表达能力有点差 ,我的意思是在控制台输入任意数,控制台输出 比如输入 3, 会显示 3332210122333 这样之类的
AlisaDestiny
2018-04-03 15:33:48 +08:00
<img src="https://i.loli.net/2018/04/03/5ac32dfbddf9e.png" />
并不是很难呀
MajorAdam
2018-04-03 15:35:20 +08:00
你观察一下规律呀
rrfeng
2018-04-03 15:37:38 +08:00
这特么不是表达能力有问题,这是弱智。

抱歉过激了,我猜题主的意思是:

给定 N 输出 N 个 N,N-1 个 N-1,... 1 个 1 ... N 个 N
kamil
2018-04-03 15:38:10 +08:00
```java
import java.util.function.Supplier;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;

public class Main {
public static Stream<Integer> method1(final Integer bound) {
if (bound > 0) {
Supplier<Stream<Integer>> supplier = () -> IntStream.range(0, bound).mapToObj(i -> bound);
return Stream.concat(supplier.get(), Stream.concat(method1(bound - 1), supplier.get()));
}
return Stream.of(0);
}

public static void method2(final Integer bound) {
Runnable print = () -> IntStream.range(0, bound).forEach(i -> System.out.println(bound));
print.run();
method2(bound - 1);
print.run();
}

public static void main(String[] args) {
// Method 1: 返回结果后打印
String result = method1(4).map(Object::toString).collect(Collectors.joining( "" ));
System.out.println(result);

// Method 2: 方法内打印
method2(4);
}
}
```
suit
2018-04-03 15:40:20 +08:00
lock and say 数列?
suit
2018-04-03 15:41:15 +08:00
@suit lock => look...
goldenalex
2018-04-03 15:44:33 +08:00
感觉像是作业。。。
sgissb1
2018-04-03 15:44:34 +08:00
lz 要表达的是,给一个指定的数列,然后按照从大到小和从小到大的顺序输出出来。

如果是这个意思的话,lz 没有表达清楚可能是对题目的理解没有准确到具体含义,只是主管上有个感性认识。

当然这个并不难,问题在于你想用什么东西接收这个数列? srting 还是 int ?不同的对象接收过来之后,处理方法不同。
choulinlin
2018-04-03 15:46:28 +08:00
两层 for 循环
输入 n
for(i=n * -1; i <= n; i++)
j=i;
if j < 0 j *= -1;
if j > 0
for(k=0; k<j; k++)
Print k;
Else print 0
这应该是学生作业

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/443920

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX