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 展开
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 展开
展开全部
//第一种
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);//输出一行
}
}
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);//输出一行
}
}
展开全部
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个数子呢
这种方法是死的
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个数子呢
这种方法是死的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看样子应该是先寻找规律的。是不是要这样子的循环?
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-17 · 知道合伙人数码行家
关注
展开全部
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]);
}
}
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]);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]+",");
}
}
}
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]+",");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询