您的位置:首页 > 其它

给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字

2018-03-07 20:40 459 查看
解题思路:用一个int类型的数组依次存放每位数据,第一次取模10,得到的是个位数,除以10之后再取模得到十位数,正好是逆序的,可以直接输出。另外用一个temp变量存储该数据的长度,当n等于0的时候,说明所有数据都取出来了,因为i是从0开始的,所以需要在i的基础上加1等于最后的长度

代码:public class Main11 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        int n=input.nextInt();
        number(n);
    }
    public static void number(int n){
        int [] a=new int[5];
        int temp=0;
        for(int i=0;i<a.length;i++){
            a[i]=n%10;
            System.out.print(a[i]+" ");
            n=n/10;
            if(n==0){
                temp=i+1;
                break;
            }
        }
        System.out.println(temp);
        
    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐