给定一个简单类型可以存储的正整数,求这个正整数的长度.

普通方法

每次去掉一位,sum加1.

int length(int n)
{int sum=0;while(n){n/=10;sum++;}return sum;
}

递归法

每次去掉一位,递归求剩下的数字的长度.

int length(int n)
{if(n==0)return 0;elsereturn length(n/10)+1;
}

公式法

根据数学公式直接计算结果.

int length(double n)
{return (int)log10(n)+1;
}

转换法

把数字按照字符串形式输入,用strlen()求出字符串长度

计算一个数字的长度的几种方法相关推荐

  1. python 计算数字位数,Python | 计算一个数字的总位数

    先决条件: Python中的二进制数系统 给定一个数字,我们必须使用Python查找二进制值的总位数来表示该数字. 示例 Input: num = 61 Binary value of 61 is = ...

  2. java求一个数的阶乘_Java如何使用方法计算一个数字的阶乘值?

    在Java中,如何使用方法来计算一个数字的阶乘值? 这个例子显示了使用9(9)数字的因子计算方法. package com.yiibai; public class CalculatingFactor ...

  3. Shell脚本中计算字符串长度的5种方法

    这篇文章主要介绍了Shell脚本中计算字符串长度的5种方法,来自于个人Shell脚本长期的开发经验,需要的朋友可以参考下 有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前S ...

  4. 计算一个数字的立方根

    计算一个数字的立方根,不使用库函数 详细描述: •接口说明 原型: public static double getCubeRoot(double input) 输入:double 待求解参数 返回值 ...

  5. php数字加零,php实现数字补零的两种方法

    本篇文章给大家带来的内容是关于php实现数字补零的两种方法 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在php中有两个函数--至少有两个是否有其他的我还不知道,能够实现数字补零 ...

  6. java字符串转数字,各种数字转字符串的3种方法

    java字符串转数字的方法 1.转化为int型数字 Integer.parseInt(String s)                   Integer.valueOf(String s); 2. ...

  7. c语言整形数组长度_C语言获取数组长度的几种方法

    如何通过编程的手段获取某个数组的长度呢? 答案是使用关键字 sizeof. 前面说过,用 sizeof 可以获得数据类型或变量在内存中所占的字节数.同样,用 sizeof 也可以获得整个数组在内存中所 ...

  8. python怎么显示分数_Python 输入一个数字判断成绩分数等级的方法

    Python 输入一个数字判断成绩分数等级的方法 成绩分数等级为: 100-90 A 90-80 B 80-70 C 70-60 D 60以下 F 实现判断分数等级是一个很简单的数学问题,只要你输入的 ...

  9. (转)Shell中获取字符串长度的七种方法

    Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...

最新文章

  1. matlab中clc,close,close all,clear,clear all作用区别
  2. 近期活动盘点: Call for Code编程马拉松邀请赛
  3. 处理大并发之一 对异步非阻塞的理解
  4. yii2 mysql save_Yii2 开发 MySQL 数据备份功能
  5. 【转】80后安稳上班,90后看心情上班,95后……太形象了!
  6. 让Python中类的属性具有惰性求值的能力
  7. 算法笔记--字符串hash
  8. 2. linux的日志文件在哪个目录,位于/var/log目录下的20个Linux日志文件
  9. linux里source、. 、sh、bash、./有什么区别
  10. Apache Log4j2远程代码执行漏洞攻击,华为云安全支持检测拦截
  11. 有哪些不怎么火,实际上却很厉害的软件
  12. jQuery实现购物车物品数量的加减
  13. 震波——动态点分治+线段树
  14. 解决在极光推送的时候会出现一个 JPush提示:缺少统计代码
  15. Windows 7 with SP1中英文原版MSDN下载汇总
  16. vc830l 说明书_数字万用表vc830l视频教程 视频
  17. 中医处方软件加方开方操作
  18. 计算机 睡眠 无法打印,打印机脱机无法打印解决教程
  19. C语言实现双人五子棋
  20. UGUI Canvas(画布)详解

热门文章

  1. Thinkphp底层源码分析第一章
  2. pip版本过低,更新到更高版本的一种方法
  3. 申请免费企业邮箱(网易企业邮箱)
  4. 涂抺mysql 李丙洋_涂抹MySQL
  5. 五个创新模板之一,减法创新
  6. java实现计算器框架_[Java小程序] 实现简单计算器
  7. 使用Stargate访问K8ssandra,Springboot整合Cassandra
  8. ACCA是什么证书?报考条件是什么?这些你都知道吗?
  9. 大电流导电滑环应用在行业的综合评估测试结果
  10. 一步步搭建Retrofit+RxJava+MVP网络请求框架(一)