当前位置:编程学习 > JAVA >>

java基础while循环计算

求教、降序输出100以内所有能被5整除的正数;
1。FOR 循环还没有学。请用while循环做谢谢。顺便带下全面的注释。谢谢 --------------------编程问答--------------------

public class Demo 
{
public static void main(String[] args)
{
//定义变量
int num = 100;
//循环判断
while(num > 0)

if(num%5 == 0)
System.out.println(num);
//自减
num--;
}
}
}
--------------------编程问答-------------------- 先给你来个不合理思路的:
          int i = 100;
while(i>0){
    System.out.println(i -=5);  //(i-=5相等于i=i-5)
}
这种思路虽然能快捷的得出结果,但是是不符合编程思想的。

正确的解释:
int i = 100;
while(i>0){
    if(i%5==0){
System.out.println(i);
    }
    i--;
}
上面的思路是,从100开始,每次减一,如果这个数能被5整除,就输出。否则继续循环! --------------------编程问答--------------------
引用 1 楼  的回复:
Java code

public class Demo 
{
    public static void main(String[] args)
    {
        //定义变量
        int num = 100;
        //循环判断
        while(num > 0)
        { 
            if(num%5 == 0)
   ……

+1 --------------------编程问答--------------------
引用 2 楼  的回复:
先给你来个不合理思路的:
  int i = 100;
while(i>0){
System.out.println(i -=5); //(i-=5相等于i=i-5)
}
这种思路虽然能快捷的得出结果,但是是不符合编程思想的。

正确的解释:
int i = 100;
while(i>0){
if(i%5==0){
System.out.println(i);
}
i--……

+1 --------------------编程问答--------------------

public class Test{
      public static void main(String[] args){
              int n=100;    //定义循环的被除数初始值
       System.out.println("降序输出100以内能被5整除的正数:");
      while(n>0){   //要求是正数,n的判断终止条件应大于0
          if(n%5==0){    //能被5整除,除以5后余数为零才能满足
        System.out.print(n+" ");
  }
          n=n-5;             //要是能被5整除,尾数需满足0或5,因此每次减5而不是减1(效率问题,虽然不是很明显)
       }
      }
}
--------------------编程问答-------------------- public class Demo {
public static void main(String[] args)
{
int m=100;
int i=0;
while(m>0)
{
if(m%5==0)
System.out.println(m);
m--;
}
}
}
运行了,能得到结果 --------------------编程问答-------------------- public class WZ5{
public static void main(String[] args) {
int num=0,i=100;
boolean r = true;
while(i>0){
if(i%5==0){
r=true;
num=num+1;
   System.out.println("第"+num+"个="+i);
}
i-=1;
}
}
}
//降序输出100以内所有能被5整除的正数;


我也是初学者,自学的,我运行过能算出来,你看看能不能帮到你! --------------------编程问答--------------------
public class WZ5{
public static void main(String[] args) {
int num=0,i=100;
boolean r = true;
while(i>0){
if(i%5==0){
r=true;
num=num+1;
   System.out.println("第"+num+"个="+i);
}
i-=1;
}
}
}
//降序输出100以内所有能被5整除的正数;
这样看舒服点 --------------------编程问答-------------------- LZ你好懒! --------------------编程问答-------------------- private double i=5;
whlie(true){
if(i==0){
turn ;
}
i--
System.out.println("i"+i);

} --------------------编程问答--------------------
引用 5 楼  的回复:
Java code

public class Test{
      public static void main(String[] args){
              int n=100;    //定义循环的被除数初始值
           System.out.println("降序输出100以内能被5整除的正数:");
          while(n>0){   //要……


_+1. --------------------编程问答-------------------- public class Array
{
public static void main(String [] args)

int n=100;
int i=20; //0-100 有二十个 能被5整除的数  ,i控制这20个数的个数

while(i>0)      //个数肯定是大于0
{
int num=5*i;    //能被5 整除的数 ,肯定是5的倍数
System.out.println(num); //输出这些5的倍数
i--;   //这儿是 从20-0逐个输出  这样输出的数据,也是按递减的数据

}
}
} --------------------编程问答-------------------- 楼主是不是读忘了提过这个问题了

补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,