数字的逆序输出,可以不用函数的递归调用吗?
从键盘上输入一个不大于6位的数,判断他的具体位数,然后逆序输出各位数字! 代码如下:
程序代码:
package baogao; import java.util.Scanner; public class Untitled1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入一个不大于5位的数:"); int n = in.nextInt(); int i,k,m=10,ik_1,ik_2,ik_3,ik_4; for(i=1;i<=4;i++) { m=m*10; if (m > n) break; } k=i+1; int ik=n/k; System.out.println(ik); if(k>1) { ik_1=(m-ik*k)/(k-1); System.out.println(ik_1);} if (k>2) { ik_2=(m-ik*k-ik_1*(k-1))/(k-2); System.out.println(ik_2);} if(k>3) { ik_3=(m-ik*k-ik_1*(k-1)-ik_2*(k-2))/(k-3); System.out.println(ik_3);} if(k>4) {ik_4=(m-ik*k-ik_1*(k-1)-ik_2*(k-2)-ik_3*(k-3))/(k-4); System.out.println(ik_4); } if(n>=99999) System.out.println("你输入的数字超过5位!"); } }
但是每个if 调用上面的ik_1、ik_2、ik_3时候,都会报错,是不是需要用构造函数,我下面该怎么做??
" border="0" />