java基础while循环计算 求教、降序输出100以内所有能被5整除的正数;1。FOR 循环还没有学。请用while循环做谢谢。顺便带下全面的注释。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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整除,就输出。否则继续循环! 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整除的正数;这样看舒服点 private double i=5;whlie(true){if(i==0){turn ;}i--System.out.println("i"+i);} 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逐个输出 这样输出的数据,也是按递减的数据}}} 能否详细解释为什么打印的是A,而不是B java中有没有像C#中分部类那样的方法 为什么有的软件不用安装数据库呢? nextLine循环输入问题 高手? 初学JAVA,有两个问题请大虾指教。 JFRAME里的PACK()和SHOW()这两个方法又什么区别啊? 急救:applet如何能与别的ip地址进行socket连接(不解决我就死定了) 今天开始学java...做个标记并散分... 新手求教JAVA中内存相关问题 求助一段java代码 转换成basic 『这是一个会员加解密的代码』 JAVA基础算法求教!
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整除,就输出。否则继续循环!
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 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 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整除的正数;
这样看舒服点
whlie(true){
if(i==0){
turn ;
}
i--
System.out.println("i"+i);}
{
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逐个输出 这样输出的数据,也是按递减的数据}
}
}