关于求一个整数的位数,各位数逆序输出,各位数顺序输出的问题

关于求一个整数的位数,各位数逆序输出,各位数顺序输出的问题

本人是计算机初学者,第一次写博客,选了一个基础但比较重要的问题,博客内容可能会有诸多疏漏的地方,希望看客理解,要赞要骂,悉随君便。
首先,我们从求一个整数的位数开始

求一个整数的位数

基本的思路大致如下
首先得到一个任意整数n,并且设置一个位数计数器count。先对位数计数器count进行初始化,使其为0。接着在一个对整数n用10整除,每整除一次,整数n减少以为,所以位数计数器在同时加1,这样的操作循环进行,直到该整数为0为止,此时位数计数器count内的值就为该整数n的位数了。但是,值得注意的是,如果整数n为0时,整数除10,位数计数器count加1的操作由于整数为0而不进行,所以count的值为0,0是一位数,所以这是不合理的。所以就需要额外定义当整数n为0时,位数为1的说明。以下是C语言的实现代码:

int Count(int n){
   
    
    
	int count;
	if(n == 0){
   
    
    
		return 1;
	}
	while(n != 

猜你喜欢

转载自blog.csdn.net/HuoYukai/article/details/102559451
今日推荐