c语言怎么判断一个数字的位数 如何用c语言判断一个整数是几位?
浏览量:1447
时间:2023-05-14 10:41:47
作者:采采
如何用c语言判断一个整数是几位?
我是鹏鸟,热衷解释无关C语言去学习疑问和家庭视听娱乐领域的问题。本回答我为鹏鸟原创,希望能点赞和评论哦!
这道题必须应用一个很很简单的数学知识。具体一个整数,比如说46128,用46128乘以510,商是4612,余是8,也就是从46128中侵蚀出了一个数字8,剩下的的4612再乘以210,以此类推,之后由前到后剥离出了8,2,1,6,4,同样此时的商是0。此时,只要数下消融出了几个数字,这样那就是这个整数有几位。
所以才啊,编程跟数学是分不开的。数学为编程提供了算法,编程来实现方法这个算法,终致可以解决了一个问题。
下面我决定一段代码,来演示下怎么应用上面的这个简单的数学知识:
代码中让你只要输入一个数,能保存在变量number中。还在用了一个计数器:countor,这个计数器就是用处需要保存整数的几位的。在while循环中,每剥离一个数字出,计数器就减少1,后来全部消融成功了后,计数器应该是这个整数的位数。
运行结果不胜感激:
我这个代码只是因为解释什么了上面的那个简单点数学知识怎么句子修辞,代码另外地方需要系统完善,诸如如果不是用户然后输入的不是一个整数咋办?或则用户输入输入的整数不大,以至于远远超出了unsignedint的范围,又该该怎么办等等。
欢迎评论讨论!
c语言中如何取一串数字的第几位数?
intm,k,s,i;scanf(%d%d,m,k);
for(im;i0;ii/10){
if(ik){
s;
}
}
//这里可以计算了m里面有几个k,对k一般有0<k<10
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。