这段JAVA程序算法上有什么问题呢?为什么不能实现功能?我想要实现的功能是输入一个正整数,系统输出

2024-11-18 02:20:28
推荐回答(4个)
回答(1):

第一个for循环时,应该初始化num=num-1,
这样才能保证输出的是小于输入的一个数,而不相等 ;
在第二个for循环前,b应该附0,不然b会存以前的值

回答(2):

直接取模2不为0不就好了。何必弄的这么复杂,这样根本取不到是无论如何s都不会为0

回答(3):

for(i=num; i >= 1; i--) 或 if (b == 1) System.out.println(num);

回答(4):

第一个for没有声明num变量