C语言&输出一个数是几位数,并将各个位上的数顺、逆序输出

这篇博客探讨了如何用C语言确定一个数的位数,例如输入12345会返回5。同时,文章还介绍了如何实现数字的顺逆序输出,如12345逆序输出为54321,顺序输出为12345。通过代码优化和递归调用等方法,解决了正整数在不同进制下的位数计算问题。
摘要由CSDN通过智能技术生成

给一个数,求它是几位数?
示例:
输入:12345; 输出:5

int Count(long long number)
//定义一个long long类型的数是为了防止通不过数据特别大的测试用例
{
   
	int tmp=0;//统计位数,初始化为0
	if(number == 0)//考虑数为0的情况
	{
   
		return 1;
	}
	while(number != 0)
	{
   
		tmp++;
		number /= 10;//丢弃个位数字
	}
	return tmp;
}

代码优化

int Count(long long number)
{
   
	int tmp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值