java从高到低取出数的每一位
来源:互联网 发布:slam包括的算法 编辑:程序博客网 时间:2024/06/06 19:15
输入任意位数,从高到低输出每一位
package com.lan.exercise20170604;import java.util.Scanner;/*习题1:1、输入一个3位的整型数,输入其百位、十位及个位数;提高:输入任意位数,从高到低输出每一位*/public class DivideTheDigit_1_1 {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int n=0;System.out.println("输入一个三位数n:");n=scanner.nextInt();getEachBitFromHighestBit(n);}//统计数字的位数static int countNumbersOfBit(int n){int count=0;while(n>0){n=n/10;count++;}return count;}//计算最高位的基数static int cardinalNumber(int count){int tens=1;for(int i=0;i<count-1;i++){tens*=10;}return tens;}static void getEachBitFromHighestBit(int n){int tens=cardinalNumber(countNumbersOfBit(n));int firstbit=0;do{//缓存最后一位firstbit=n/tens;//除以最高位的基数就取得最高位System.out.println(firstbit);//System.out.println("nn="+nn);n=n-firstbit*tens;//减去最高位tens=tens/10;//减去最高位后基数在减少10倍}while(n>0);}}
阅读全文
0 0
- java从高到低取出数的每一位
- 打印某数的每一位(从右到左)
- Codeforces- 124B-Permutations (深搜找全排列以及取出一个数的每一位)
- c语言中,如何取出double类型数的每一位到一个数组
- 获取任意长数的每一位
- 枚举一个十进制数的每一位
- 讲一个数按照每一“位”取出来如:64输出为01000000
- 把每一位上的数 打印出来
- c语言实现输出一个数的每一位
- 取出一个字节(byte)中的每一位(bit)
- 取出一个字节(byte)中的每一位(bit)
- 取出一个字节(byte)中的每一位(bit)
- java 求一个数每一个位上面的数
- 如何取出一个数的第一个非零比特位?
- 从键盘连续输入一组数,对每一个数按位求和,输出和数最大者
- 利用% /求输入的数字串的每一位上的数
- 从n中取出m个不重复的数
- 数据分割算法:输入一个数计算出其位数,并打印出每一位的数
- 1048. Find Coins 解析
- day_05文件系统及vi编辑器
- 含有虚函数的空类的内存大小
- 浅谈hibernate的sessionFactory和session
- python学习之函数
- java从高到低取出数的每一位
- Spring使用与ssh整合
- nodejs fs API
- ztree.js
- 8种排序其中的五种
- Educational Codeforces Round 5 C
- 关于获取年鉴信息的一些操作步骤
- 嵌入式学习日记(三)
- 变量的初始化和赋初值