永发信息网

C语言 计算位数。给你一个整数n(0≤n<100000),请计算出这个数的位数。

答案:3  悬赏:30  手机版
解决时间 2021-03-20 21:00
C语言 计算位数。给你一个整数n(0≤n<100000),请计算出这个数的位数。
最佳答案
//我是用递归
#include
int i=0;
void main()
{
int n;
int weishu(int);
if(n!=0)
printf("%d\n",weishu(n));
else
printf("0");
}
int weishu(int n)
{
if(n==0)
return i;
else
{i++;
n/=10;
return weishu(n);
}
}
全部回答
可以用循环

int n=10989;
int bit = 0;
int index = 1;
while (n/index!=0)
{
index = index*10;
bit+=1;
}
大致如此
#include
void main()
{
int i=1;
long n;
printf("请输入你要计算位数的值:");
scanf("%d",&n);
while(n>=10)
{
n/=10;
i++;
}
printf("这个数是 %d 位的",i);
}追问long n;是什么追答long 是长整型变量声明,考虑兼容16位计算机系统,你要求的数据在0-100000之间,32位机器可以用int追问为什么没有 return 0;追答因为main函数为void
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男生怎么样算喜欢你?
新办理 平安银行卡 要存多少钱在里面才可办理
学会看病阅读答案
心惊胆寒是什么意思?
这些书一本值多少钱
快乐5+二六年级上册答案第11课
车展上的“全气候车灯”是什么鬼
八宅风水怎样看现代小区住宅
身上有死皮,白色的,怎么洗都有,是什么原因
高一准备学文的女生该怎么安排时间来学文和学
2014巴西世界杯在哪个城市举办
如何用黄牛角制作号角?希望高手指点。
第25题第一小题首先我计算不懂算,求大神给我
我是一名厨师月收入4000想问一下可以申请贷款
曹玉军口腔专科地址有知道的么?有点事想过去
推荐资讯
依次填入下列句子中括号里的词语,最恰当的一
怎样把两张两寸照片排到五寸一张打印纸上
实践之所以能够成为认识的来源,是因为
我想贷款几千块钱,有没有最低的利息
大热门购物广场雷锋镇连锁店地址在什么地方,
三星note2编辑功能已锁定在哪里解开
土建防雷均亚环怎样焊接
馋丫头e族这个地址在什么地方,我要处理点事
左旋VC和普通VC有什么区别?
电大经济订货量是指
无经验如何摆摊卖水果
请问大家最喜欢的中国演艺界的人物是谁,前三
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?