Java 循环输出下列数字: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11

136101525914481371211是个三角形,第一行1361015,第二行25914,第三行4813,第四行712,第五行11... 1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
是个三角形,第一行1 3 6 10 15,第二行2 5 9 14 ,第三行 4 8 13 ,第四行7 12 ,第五行11
展开
 我来答
songyipangbuo
2012-10-22 · TA获得超过744个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:255万
展开全部
//第一种

public static void main(String[] args) {
/*
1 3 6 10 15 0 (i+1) 1+0
2 5 9 14 1 (i+1) 1+1
4 8 13 2 (i+2) 2+2
7 12 3 (i+4) 4+3
11 4 (i+4) 7+4
*/
int k = 1; //记录每行启始数
int l = 2; //记录每行启始递增增量
int m = 0; //记录每行每次递增增量
int n = 0; //记录每行每次递增结果
for(int i = 0; i < 5; i++) //外层循环5次
{
for(int j = i+1; j <=5; j++) //内层循环(i+1)~5次,外层每循环一次内层循环次数递减1
{
if(j==i+1){
m=l;
k+=i;
n=k;
System.out.print(k+" ");
}else{
n+=m;
System.out.print(n+" ");
m++;
}
}
l++;
System.out.println("");
}
}

//第二种从后向前计算的。。。。
public static void main(String[] args) {
/*
1 3 6 10 15 0 (i+1) 1+0
2 5 9 14 1 (i+1) 1+1
4 8 13 2 (i+2) 2+2
7 12 3 (i+4) 4+3
11 4 (i+4) 7+4
*/

for(int i = 15,j=1;i>= 11; i--,j++) //外层循环5次
{
int m = 5;
String n = "";
int l = i;
for(int k=j; k<=5; k++)
{
if(k==j){
n=l+" ";
}else{
l = l - m;
n=l+" "+n;
m--;
}
}
System.out.println(n);
}
}

//第三种是对第二种的简化版
public static void main(String[] args) {
/*
1 3 6 10 15 0 (i+1) 1+0
2 5 9 14 1 (i+1) 1+1
4 8 13 2 (i+2) 2+2
7 12 3 (i+4) 4+3
11 4 (i+4) 7+4
*/
for(int i = 15;i>= 11; i--) //外层循环5次
{
int m = i;
String n = "";
for(int k=5; k>=(15-i)+1; k--)
{
n=m+" "+n; //向前追加字符串

m=m-k; //衰减

}
System.out.println(n);//输出一行
}
}
百度网友a5ec2859d
2012-10-17 · TA获得超过147个赞
知道答主
回答量:168
采纳率:0%
帮助的人:82.7万
展开全部
public void getNum(){
int Num[] = {1,3,6,10,15,2,5,9,14,4,8,13,7,12,11};
for(int i = 0;i < Num.length;i ++){
System.out.print(Num[i]+" ");
}
}

你说的比较模糊呀,你是怎么要打印出这15个数子呢
这种方法是死的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纳年光阴
2012-10-17 · TA获得超过173个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:108万
展开全部
看样子应该是先寻找规律的。是不是要这样子的循环?
int sort_x = 0;
int sort_y = 0;
int num_first = 1;

for(int i = 0; i < 5; i++)
{
int num = num_first ;
sort_x = sort_y + 2;

for(int j = 0; j < 5 - sort_x; j++)
{
System.out.print(num + ",");

num += sort_x;

sort_x++;

}
sort_y++;

num_first += sort_y;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
2012-10-17 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
int[] arr = {1,3,6,10,15,2,5,9,14,4,8,13,7,12,11};
int i = 0; //使用while遍历
while(i < arr.length){
if(i != arr.length - 1){
System.out.print(arr[i]+",");
}else{
System.out.print(arr[i]);
}
++i;
}

/**
* 下面使用for遍历
**/
for(int j = 0; j < arr.length; j++){
if(j != arr.length - 1){
System.out.print(arr[j]+",");
}else{
System.out.print(arr[j]);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
juan521jin
2012-10-17 · TA获得超过204个赞
知道小有建树答主
回答量:270
采纳率:66%
帮助的人:109万
展开全部
public class x{
public static void main(String[] args){
int[] arr = {1,3,6,10,15,2,5,9,14,4,8,13,7,12,11};
while(1){
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+",");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式