gpt4 book ai didi

java - 我的任务输出错误,无法解决

转载 作者:行者123 更新时间:2023-11-29 10:14:19 24 4
gpt4 key购买 nike

你好,我有一项任务要做。输出应该是这样的:

{
0
0 1
0 2 4
0 3 6 9
0 4 8 12 16
0 5 10 15 20 25
0 6 12 18 24 30 36
0 7 14 21 28 35 42 49
0 8 16 24 32 40 48 56 64
0 9 18 27 36 45 54 63 72 81
}

我尝试这样做:这是我的代码:

public class ContnueUzOznakoMojNacin 
{
public static void main(String args[])
{
int k=0, v=0;
int j;
for(int i=0;i<10;i++)
{
for(j=10-i;j<10;j++)
{
System.out.print(v+" ");
v+=k;
}
System.out.println();
v=0;
k++;
}
}
}

我得到的输出是错误的,我不明白为什么。这是:

{
0
0 2
0 3 6
0 4 8 12
0 5 10 15 20
0 6 12 18 24 30
0 7 14 21 28 35 42
0 8 16 24 32 40 48 56
0 9 18 27 36 45 54 63 72
}

当我从我的程序中遵循这些循环和增量时,我找不到错误。

第一行没问题输出应该是0;但第二行,输出应该是 0 1;不是 0 2 吗?我不需要你给我这个任务的代码,我需要你帮我做,告诉我哪里出错了,所以我自己做。谢谢:)

最佳答案

改变这一行:

for(j=10-i;j<10;j++)

为此:

for(j=9-i;j<10;j++)

这里有一个解释:

所以 i开始于 0 , 正确的?会是什么i的最大值? 9 ,因为在 for(int i=0;i<10;i++) , i无法到达 10 .

让我们看看这如何影响 for(j=10-i;j<10;j++) .如果i9 (最后一行),然后是 j循环只会运行 9次。 j将等于 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 .那只有9个循环。如果你看一下上三角的底部,你可以看到 0 9 18 27 36 45 54 63 72只有 9 个数字。

我们想要j运行 10 次,正如您在正确三角形的底部看到的那样:0 9 18 27 36 45 54 63 72 81 .我们如何做到这一点?我们制造 j在每个 i 上再运行一次循环,通过将起始数字 ( 10-i ) 减一(等于 9-i )。这就是你到达的方式

for(j=9-i;j<10;j++)

关于java - 我的任务输出错误,无法解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com