java打印出来的是这个样子的 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 求思路或代码,各位大神赐教!
答案:3 悬赏:40 手机版
解决时间 2021-03-25 21:15
- 提问者网友:刺鸟
- 2021-03-25 07:24
java打印出来的是这个样子的 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 求思路或代码,各位大神赐教!
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-03-25 08:25
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--;
}
}
}追问为什么你能一眼就看出来规律,你是用什么思路发现规律的,能否告知,谢谢谢!
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--;
}
}
}追问为什么你能一眼就看出来规律,你是用什么思路发现规律的,能否告知,谢谢谢!
全部回答
- 1楼网友:鸠书
- 2021-03-25 09:54
#include
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 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 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
else
printf("%d",a[i]+i+j-1+g-1);
g=g+i+j-1;
}
if(i
}
}
- 2楼网友:人间朝暮
- 2021-03-25 09:33
//1 3 6 10 15
//2 5 9 14
//4 8 13
//7 12
//11
规律是横向递加,纵向递加,最大数为15截止追问为什么你能一眼就看出来规律,你是用什么思路发现规律的,能否告知,谢谢谢!
//2 5 9 14
//4 8 13
//7 12
//11
规律是横向递加,纵向递加,最大数为15截止追问为什么你能一眼就看出来规律,你是用什么思路发现规律的,能否告知,谢谢谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯