永发信息网

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

答案:6  悬赏:20  手机版
解决时间 2021-07-30 07:23
  • 提问者网友:回忆在搜索
  • 2021-07-29 17:14
c++怎样判断一个数是几位数?
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-07-29 17:22

#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;
}

全部回答
  • 1楼网友:迷人又混蛋
  • 2021-07-29 21:51
除以10,判断结果是否小于1,如果大于1,则循环次数加1
  • 2楼网友:逃夭
  • 2021-07-29 20:48
#include<iostream.h> #include<math.h> int main() { double a; cout<<"enter:"; cin>>a; cout<<"这个数为"<<(int)log10(a)+1<<"位"<<endl; return 0; }
  • 3楼网友:十年萤火照君眠
  • 2021-07-29 20:12

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

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

  • 4楼网友:由着我着迷
  • 2021-07-29 18:55
判断范围,如果大于0,小于10就是一位。 如果大于等于10,小于100就是两位,照这样的思维!
  • 5楼网友:舊物识亽
  • 2021-07-29 18:10

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

{

i = i/10;

if(i < 0)

{

break;

}

}

最后count就是位数

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯