java打印出来的是这个样子的 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 求思路或代码,各位大神赐教!
展开全部
class Tester {
public static void main(String[] args) {
int t = 1;
int max = 15;
int hgap = 2;
int vgap = 1;
int line = 5;
for (int k = 0; k < line; k++) {
int tmp = hgap;
for (int i = t; i <= max; i += hgap++) {
System.out.print(i + " ");
}
hgap = ++tmp;
t += vgap++;
max--;
}
}
}
追问
为什么你能一眼就看出来规律,你是用什么思路发现规律的,能否告知,谢谢谢!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main(){
int i,j,g=0,n;
scanf("%d",&n);
int a[100],cc=0;
a[1]=a[2]=0;
for(int v=3;v<100;v++){
cc++;
a[v]=a[v-1]+cc;
}
for(i=1;i<=n;i++){
g=1;
for(j=1;j<=n-i+1;j++){
if(j<n-i+1)
printf("%d ",a[i]+i+j-1+g-1);
else
printf("%d",a[i]+i+j-1+g-1);
g=g+i+j-1;
}
if(i<n)
printf("\n");
}
}
int main(){
int i,j,g=0,n;
scanf("%d",&n);
int a[100],cc=0;
a[1]=a[2]=0;
for(int v=3;v<100;v++){
cc++;
a[v]=a[v-1]+cc;
}
for(i=1;i<=n;i++){
g=1;
for(j=1;j<=n-i+1;j++){
if(j<n-i+1)
printf("%d ",a[i]+i+j-1+g-1);
else
printf("%d",a[i]+i+j-1+g-1);
g=g+i+j-1;
}
if(i<n)
printf("\n");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询