我是人间有格,今天发现C语言math中没有求一个数位数的函数,于是写了一个
如果有更好的方法请多指教,若抬起玉手点赞,本人不胜感激嘻嘻


求一个数有多少位
输入:一个(100,10000)之间的数(根据实际需要修改起来很容易)
输出:这个数是几位数

#include<stdio.h>
#define N 4     //输入范围位数上界int pow1(int n,int i)   //求次方数的函数
{int m=1;if(i==0) return 1;else{for(int k=0;k<i;k++)m*=n;return m;}
}int qiuweishu( int number )   //求位数函数
{int k=4;switch(number){case 10000: return 5;break;     //假如本身是10的倍数case 1000 : return 4;break;case 100  : return 3;break;case 10   : return 2;break;case 1    : return 1;break;}for(int i=N;i>=1;i--)               //假如本身不是10的倍数{if(number/pow1(10,i-1)%10!=0) return k;else k--;}
}main()
{int number,k;   scanf("%d",&number);k = qiuweishu(number);printf("这个数是%d位数",k);return 0;
}

【C语言】求一个数有多少位相关推荐

  1. php怎么求最小公倍数,C++_详解C语言求两个数的最大公约数及最小公倍数的方法,求两个正整数的最大公约数nbs - phpStudy...

    详解C语言求两个数的最大公约数及最小公倍数的方法 求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y) ...

  2. 用C语言求三个数的最大值与排序

    用C语言求三个数的最大值与排序 1.用C语言求三个数的最大值 语法:if语句 代码如下: #include<stdio.h> int main() {int a, b, c;printf( ...

  3. 如何用C语言求两个数的较大值

    用C语言求两个数的较大值,有两种方法: 1,常规方法,利用选择语句的 if 语句 #include<stdio.h> int main() {int a=10;int b=20;if (a ...

  4. 通过C语言“求俩个数的二进制不同位的个数”

    Hellow,我是jack,今天给大家分享的是C语言实现求俩个数的二进制不同位的个数.话不多说,让我们直接进入正题. 首先,我们应该想到要求俩个不同数的二进制位的不同个数,我们就需要通过或运算符进行实 ...

  5. 质因数 求约数 c语言,【初等数论】 求一个数有多少约数及所有约数之和、分解质因数...

    今天做题遇见,于是就搜了一下,于是就有了这篇文章.(其实我不知道原理....Orz)我觉得分解质因数的最优算法应该不是我这篇文章中的这个.....谁有好的算法可以给我说一下,谢谢. 1.有多少个约数: ...

  6. C语言求一个数的倒数的平方根近似值

    先来看一个程序: #include <stdio.h>int main() {float a;printf("数据排列:\n\n");printf("请输入相 ...

  7. matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...

    用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...

  8. r语言 求几个数的最小公倍数_【微课】北师大版五年级数学上册第五单元8找最小公倍数...

    教材内容:教材81-82页的内容. 本节课的内容是在学生掌握了"倍"的基础上学习的,主要是为分数的大小比较和通分奠定基础. 复习旧知 1.因数和倍数的意义: 在a×b=c(a,b, ...

  9. c语言求两个数的最小公倍数辗转相除法,C语言辗转相除法求2个数的最小公约数...

    辗转相除法最大的用途就是用来求两个数的最大公约数. 用(a,b)来表示a和b的最大公约数. 有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c). (证明过程请参考其它资料) 例 ...

最新文章

  1. linux系统目录树/内核源码目录树
  2. 【Java】5.4 隐藏和封装
  3. JS存取Cookies值
  4. 哈根达斯发布违法广告被罚1万 用代可可脂冒充巧克力
  5. 后端技术:Maven 最全知识总结,值得收藏!
  6. C++(4)--初识变量、数据类型
  7. php 数组随机排序_php 数组元素随机排序代码
  8. SpringCloud实战五:统一配置中心
  9. 松下plc安装序列号afpsgr7_松下fpwin gr7下载 Control FPWIN GR7(松下plc编程软件) v2.21 中文安装版(附序列号) 下载-脚本之家...
  10. QT 对话框添加背景图片的方法
  11. 超市收费系统云服务器,云服务器超市
  12. oppo手机文件共享媒体服务器,OPPO云服务的相片共享空间:每一个甜蜜回忆都在眼前...
  13. Poi实现Excel导出
  14. 小程序自定义tabbar踩坑笔记
  15. 不想打工了,手里有10万,想回农村老家创业,却不知道做什么,请各位指点迷津,谢谢?
  16. 程序员之间的斗图大作战! 代码可乱, 斗图不能输
  17. 对于Windows 11备份和还原的探索
  18. 软考-软件设计师-复习整理
  19. 企业差旅管理之痛,如何评价员工出差找发票多报销的行为?
  20. C语言 sscanf函数

热门文章

  1. 为什么mac插入了u盘没反应 苹果mac插上usb后怎么找到
  2. 74%的人都在加班!职场人病痛排行榜出炉!
  3. 云计算机服务层次,云计算包括哪几个层次的服务?
  4. 最最最详细的C语言教程笔记零起步(10)进阶必备 同笔者一起学习
  5. 把USB打印机映射到LPT端口
  6. nginx之配置文件解读及虚拟主机配置
  7. 人脸属性分析--性别、年龄和表情识别(转)
  8. 车站椅子上密密麻麻的孔,是为了方便放屁吗?
  9. python爬虫爬取漫画(仅供学习)
  10. Unity秒表计时器