gpt4 book ai didi

java - 显示 # 的 1 - 1000 不能被 13 整除?在 java

转载 作者:行者123 更新时间:2023-11-30 11:28:21 25 4
gpt4 key购买 nike

我正在为编程入门课做一些家庭作业,其中一个问题是

编写一个程序,显示 1 到 1000 之间不能被 13 整除的所有整数。(提示:如果表达式 x % 13 != 0 为真,则 x 不能被 13 整除。回想一下% 是余数运算符。)我的思路是,我希望程序做的是取 x,无论它是什么,如果它小于 1000,然后除以 13,如果余数不为 0,则显示数字。如果余数 0,则不显示该数字。

我的第一次尝试如下,

public class Ch4_Lab_5 
{
public static void main(String[] args)
{
int x = 1;

while (x < 1000)
{
System.out.println(x);
x++;
}
}
}

但是当它运行时,它只打印数字 1 到 999。我在想也许这需要是一个 if/else 语句,但我不确定“else”参数是什么。

我的书给了这个例子:

public class Ch4_Example 
{
public static void main(String[] args)
{
int x = 1;

while (x*x < 5000)
{
System.out.println(x + " squared = " + x*x);
x++;
}
}
}

当然,它工作得很好。

我应该写的程序和书上给出的例子不太一样,但原理是一样的,我已经玩了一段时间,似乎无法识别问题。

我确信这是一个非常简单的问题,答案甚至更简单,但我是编程新手,我有点迷茫。

有什么想法吗?

最佳答案

您的程序缺少的是“数字是否不能被 13 整除”检查。

请记住,当您编写 if 语句时,只有在括号之间的表达式为真时,才会执行相应 block 中的任何内容。因此,你的 while 循环中,写一个 if 语句,并且只打印不能被 13 整除的数字。像这样:

while (x <= 1000) // notice the <= operator
{
if (/*change this multiline comment for an expression
that checks wheter x is not divisible by 13*/) {
System.out.println(x);
}
x++; // Increment x whether it is divisible or not.
}

我会在那里写下实际的表达方式,然后我会替你回答你的作业。我只是希望你能理解这个逻辑,这样你就可以自己回答你的家庭作业——并将知识内化。也许这对您有用。

关于java - 显示 # 的 1 - 1000 不能被 13 整除?在 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905670/

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