我们做很多关于数论的问题都会用到,数字的位数问题,下面我写一个通用简单的数字位数获取方法;
这里用到一个pow()函数,需要导入math包(可以在API中搜索用法),,pow(i,j)的意思是求i的j次幂。
java代码实现:
import java.util.Scanner;import java.util.Math;
public class Main {public static voidmain(String[] args){Scanner in =newScanner(System.in);int num=in.nextInt();int i = 1,count =1,m;while(i>=0){i = num -(pow(10,count));count++;}a=count-1;System.out.println(a);}}
注:代码网页中敲的,若个别中文状态下符号,使用请自行更改,喜欢请关注,小编会持续更新;C语言处理的话,只需要把输入输出更改中间程序代码一致,,,如有需要c具体代码私信,我会及时回复
相关文章
- 一个数学问题:求0-999这1000个数字有多少个数字它们的个位数、十位数、百位数相加等于X?
- 求这样一个三位数,该三位数等于其每位数字的阶乘之和
- 输入一个四位数,显示出各个位上的数字。例如输入1234,程序可以显示出千位数字为1,百位数字为2,十位数字为3,个位数字为4。
- (python)输入一个三位数以上的整数,输出其百位以上的数字
- (python)输入一个三位数以上的整数,输出其百位以上的数字
- 输入一个三位数,其各位数字的立方和等于该数本身
- 求1000以内的水仙花数. 水仙花数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
- 【221213-6】如果一个两位数的两个数字间添一个零,那么所得的三位数是原来数的九倍。求此两位数?
- 求验证输入框中仅能输入数字(含小数点)的js代码
- 输入一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。