1 121 12321 1234321 123454321 怎样用java中的for循环打印

 我来答
hazhashua
2012-04-07 · 超过16用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:46.8万
展开全部
import java.util.Iterator;
import java.util.Scanner;
import java.util.Vector;
public class Huiwen {//java回文数显示!!
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
int max=0;
System.out.println("请输入最大数:");
max=sc.nextInt();

Vector<String> stringarray=new Vector<String>();
int x=1;
for(;x<=max;x++)
{
String string="";
for(int y=1;y<=2*x-1;y++)
{
if(y<=x)
string+=String.valueOf(y);
else
string+=String.valueOf(2*x-y);
}

stringarray.add(string);
}
Iterator<String> it=stringarray.iterator();
while(it.hasNext())
System.out.println(it.next());

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肖HAN
2012-04-06
知道答主
回答量:31
采纳率:0%
帮助的人:19.5万
展开全部
其实你可以试下api里面的方法

public class MM {
public static void main(String[] args) {

int num = 20;

for(int i = 2; i < num; i++){
StringBuilder sb = new StringBuilder();
for(int j = 1; j < i; j++)
sb.append(j);
System.out.println(sb.toString()+sb.reverse().toString().substring(1));
}
}
}
数字够大的话运行效率要好一点

运行结果和楼上一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫薇参星
科技发烧友

推荐于2018-03-13 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3592万
展开全部
public class CCC {
public static void main(String[] args) {
final int Num=5;
for(int i=1;i<=Num;i++){
for(int j=1;j<=Num-i;j++){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print(j);
}
for(int k=i-1;k>=1;k--){
System.out.print(k);
}
System.out.println();
}
}
}
运行结果:
1
121
12321
1234321
123454321
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式