我正在为我的编程入门课做一些作业,其中一个问题是
编写一个程序,显示从 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++;
}
}
}
当然,它工作得很好。
我应该编写的程序与书中给出的示例不太一样,但原理相同,我已经玩了一段时间了,似乎无法确定问题所在。
我确信这是一个非常简单的问题,答案更简单,但我对编程很陌生,我有点迷茫。
有任何想法吗?