我们做很多关于数论的问题都会用到,数字的位数问题,下面我写一个通用简单的数字位数获取方法;
这里用到一个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具体代码私信,我会及时回复
相关文章
- 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格
- 设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。
- 编写程序python输入任意大的自然数、输出各位数字之和_计算一个自然数的各位数字之和,在主函数中输入自然数,并输出结果。求大神解答编写程序,计算一个自然数的各位...
- 编写函数求一个正整数的各个位数上的数字之和。
- 从键盘上输入3个正整数,判断这3个正整数是否可以构成一个三角形,进一步判断是等边(输出1)、等腰(输出2) 回文是指正读和反读都一样的数或字符,键盘上读取一个包含5位数字的长整数,并判断它是否是回文
- 循环结构:求Sn=a+aa+aaa+…+aaa…a的值,其中a为一个数字。例如,2+22+222,此时a=2,n=3, n由键盘输入。——[C语言]入门基础编程 1018
- 求100-1000之内的所有水仙花数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
- 求整数的位数及各位数字之和(python)
- Python编程PTA题解——求整数的位数及各位数字之和
- python怎么用for循环找出最大值_用for循环语句写一个在输入的十个数字中求最大和最小值的python程序应该怎么写?...