【C语言】求一个数有多少位
我是人间有格,今天发现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语言】求一个数有多少位相关推荐
- php怎么求最小公倍数,C++_详解C语言求两个数的最大公约数及最小公倍数的方法,求两个正整数的最大公约数nbs - phpStudy...
详解C语言求两个数的最大公约数及最小公倍数的方法 求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y) ...
- 用C语言求三个数的最大值与排序
用C语言求三个数的最大值与排序 1.用C语言求三个数的最大值 语法:if语句 代码如下: #include<stdio.h> int main() {int a, b, c;printf( ...
- 如何用C语言求两个数的较大值
用C语言求两个数的较大值,有两种方法: 1,常规方法,利用选择语句的 if 语句 #include<stdio.h> int main() {int a=10;int b=20;if (a ...
- 通过C语言“求俩个数的二进制不同位的个数”
Hellow,我是jack,今天给大家分享的是C语言实现求俩个数的二进制不同位的个数.话不多说,让我们直接进入正题. 首先,我们应该想到要求俩个不同数的二进制位的不同个数,我们就需要通过或运算符进行实 ...
- 质因数 求约数 c语言,【初等数论】 求一个数有多少约数及所有约数之和、分解质因数...
今天做题遇见,于是就搜了一下,于是就有了这篇文章.(其实我不知道原理....Orz)我觉得分解质因数的最优算法应该不是我这篇文章中的这个.....谁有好的算法可以给我说一下,谢谢. 1.有多少个约数: ...
- C语言求一个数的倒数的平方根近似值
先来看一个程序: #include <stdio.h>int main() {float a;printf("数据排列:\n\n");printf("请输入相 ...
- matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...
用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...
- r语言 求几个数的最小公倍数_【微课】北师大版五年级数学上册第五单元8找最小公倍数...
教材内容:教材81-82页的内容. 本节课的内容是在学生掌握了"倍"的基础上学习的,主要是为分数的大小比较和通分奠定基础. 复习旧知 1.因数和倍数的意义: 在a×b=c(a,b, ...
- c语言求两个数的最小公倍数辗转相除法,C语言辗转相除法求2个数的最小公约数...
辗转相除法最大的用途就是用来求两个数的最大公约数. 用(a,b)来表示a和b的最大公约数. 有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c). (证明过程请参考其它资料) 例 ...
最新文章
- linux系统目录树/内核源码目录树
- 【Java】5.4 隐藏和封装
- JS存取Cookies值
- 哈根达斯发布违法广告被罚1万 用代可可脂冒充巧克力
- 后端技术:Maven 最全知识总结,值得收藏!
- C++(4)--初识变量、数据类型
- php 数组随机排序_php 数组元素随机排序代码
- SpringCloud实战五:统一配置中心
- 松下plc安装序列号afpsgr7_松下fpwin gr7下载 Control FPWIN GR7(松下plc编程软件) v2.21 中文安装版(附序列号) 下载-脚本之家...
- QT 对话框添加背景图片的方法
- 超市收费系统云服务器,云服务器超市
- oppo手机文件共享媒体服务器,OPPO云服务的相片共享空间:每一个甜蜜回忆都在眼前...
- Poi实现Excel导出
- 小程序自定义tabbar踩坑笔记
- 不想打工了,手里有10万,想回农村老家创业,却不知道做什么,请各位指点迷津,谢谢?
- 程序员之间的斗图大作战! 代码可乱, 斗图不能输
- 对于Windows 11备份和还原的探索
- 软考-软件设计师-复习整理
- 企业差旅管理之痛,如何评价员工出差找发票多报销的行为?
- C语言 sscanf函数