第一个for循环时,应该初始化num=num-1,这样才能保证输出的是小于输入的一个数,而不相等 ;在第二个for循环前,b应该附0,不然b会存以前的值
直接取模2不为0不就好了。何必弄的这么复杂,这样根本取不到是无论如何s都不会为0
for(i=num; i >= 1; i--) 或 if (b == 1) System.out.println(num);
第一个for没有声明num变量