永发信息网

c++怎样判断一个数是几位数?

答案:6  悬赏:20  手机版
解决时间 2021-07-30 07:23
c++怎样判断一个数是几位数?
最佳答案

#include<iostream>
#include<math.h>


using namespace std;


int leng(int a)
{
int flag=0;
while(a)
{
a/=10;
flag++;
}
return flag;
}



void main(void)
{
int test=0,flag=0;
cin>>test;
flag=leng(test);
cout<<"有"<<flag<<"位"<<endl;
}

全部回答
除以10,判断结果是否小于1,如果大于1,则循环次数加1
#include<iostream.h> #include<math.h> int main() { double a; cout<<"enter:"; cin>>a; cout<<"这个数为"<<(int)log10(a)+1<<"位"<<endl; return 0; }

用以下的程序就可以判断一个数是几位数:

#include <iostream.h> #include <math.h> void main() { int n,m; cin>>n; m=log10(n)+1; cout<<"n的位数是:"<<"\t"; cout<<m<<endl; }

判断范围,如果大于0,小于10就是一位。 如果大于等于10,小于100就是两位,照这样的思维!

for(int count = 0; ;count++)

{

i = i/10;

if(i < 0)

{

break;

}

}

最后count就是位数

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
离开代表放弃吗
鹿邑县周口北京铜火锅地址在哪,我要去那里
毕业季老师给学生寄语,学生写给老师的寄语
最近的新歌有好听的么
云天化后市走势如何
怎样才知道他爱我的
黄陂区武汉郁金香墙布·软装馆皇庭布艺哪位知
烽火战国方位问题
同时开会员和超级QQ升级是不是比单开一样快?
比熊每天需要喝多少水,每个人每天需要的热量
囊尾炎是怎么回事啊
3DM翻译组入门测试题——麻烦英文好的翻译一
华容县岳阳芝九草堂(华容店)哪位知道具体地址
喜欢一个人是主动点好,还是不说好吖?
怀孕时听什么音乐好,适合跑步运动时候听的音
推荐资讯
男人喜欢什么样的女孩子?
推荐个圣安地列斯汉化补丁,能用滴.并说出押解
关于融入集体的名言,关于快速融入集体的名人
能帮我查下这个运单号的物流信息1266239106吗
情感经典语录大全,求凉生和程天佑的经典语录
FLASH 中杯子中的水倒下来怎么做?
PVP牧师装备都附什么魔
为什么现在得人都那么r的虚伪??
穿越火线等级怎么算啊?
孔明灯会落在哪里?
一正粒子从圆形磁场的一点射入,怎样使粒子在
数学题 5年级
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?