java 编写一个while循环,打印所有可被10整除且小于给定数n的正数

mnowg1ta  于 2022-12-02  发布在  Java
关注(0)|答案(3)|浏览(183)

我有这个家庭作业问题,我似乎根本不明白。如果n100,建议的结果将是10 20 30 40 50 60 70 80 90
我知道我的问题可能真的很愚蠢,但我似乎无法理解这一点,为我的生活。

Scanner in = new Scanner(System.in);
      System.out.print("n: ");
      int n = in.nextInt();
      
      while (n % 10 < 1)
      {
         System.out.print(n + " ");
         n = n - 1;
      }
      System.out.println();
6qftjkof

6qftjkof1#

我猜你是想在不使用额外变量的情况下编写程序,但如果你想让所有数字按升序显示,就必须使用额外变量。你可以试试这个代码片段。它会起作用的。

Scanner in = new Scanner(System.in);
  System.out.print("n: ");
  int n = in.nextInt();
  int a = 10;
  while(a <= n){
    System.out.print(a+" ");
    a += 10;
  }
jobtbby3

jobtbby32#

有许多解决方案,你可以做它的帮助下,一个额外的变量。

Scanner in = new Scanner(System.in);
System.out.print("n: ");
int n = in.nextInt();
int iter = 10;
while(iter < n)
{
    System.out.print(iter + " ");
    iter += 10;
}
oaxa6hgo

oaxa6hgo3#

在Java中没有,但这是我在C++中的解决方案,我只是将n减10,因为它需要向下舍入。

#include <iostream>

using namespace std;

int main()
{
   cout << "n: " << endl;
   int n; 
   cin >> n;

   int count = 0;
   while (count < (n-10))
   {  
      count += 10;
      
       cout << count " ";
   }

   cout << endl;
    
   return 0;
}

相关问题