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 --------------------编程问答--------------------
+1 --------------------编程问答--------------------
--------------------编程问答-------------------- public class Demo {
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 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);
} --------------------编程问答--------------------
_+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