77问答网
所有问题
设输入一个0~10000之间的正整数,如何判断该整数是几位数?
如题所述
举报该问题
推荐答案 2022-04-20
不知道用哪一种
编程语言
。
给出几个算法思路,供参考。
1、建立一个循环,用n除以10,n=0时,退出循环。循环的次数就是n的位数。
2、用10为底的
对数
对n求值,然后取整+1,所得整数就是n的位数。首先要排除n=0的情形,因为0不能求对数,需要单独处理,位数设为1。
3、将n转化为
字符串
,串的长度就是n的位数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GNGGWvWNpNINpqIGY3v.html
其他回答
第1个回答 2022-04-21
不知道用哪一种编程语言。
给出几个算法思路,供参考。
1、建立一个循环,用n除以10,n=0时,退出循环。循环的次数就是n的位数。
2、用10为底的对数对n求值,然后取整+1,所得整数就是n的位数。首先要排除n=0的情形,因为0不能求对数,需要单独处理,位数设为1。
3、将n转化为字符串,串的长度就是n的位数。
相似回答
如何判断一个整数
到底
是几位数?
答:
要求出一个不多于5位
的正整数是几位数
,我们可以使用编程中的取余操作。对于任何
一个正整数,
我们可以用取余操作来得到它的个位数。例如,对于数字12345,我们可以用12345%10得到它的个位数5。同样的,我们也可以用这个方法来去掉个位数,然后再次进行取余操作得到十位数。例如,在上面的例子中,我们可...
实现从键盘
输入一个
不超过5
位数的正整数,判断
它
是几位数
的
整数?
答:
printf("请
输入一个
介于0-99999
之间的整数
:");scanf("%d",&n);//方法一 if(n<10) printf("一位数");else if(n<100) printf("两位数");else if(n<1000) printf("三位数");else if(n<
10000
) printf("四位数");else printf("五位数");//方法二 j=0;for(i=n;i!=0;i=i/10...
c语言编程:给
一个
不多于五位
的正整数,
用if-else语句求出它
是几位数
答:
{ int num; printf("请
输入一个
不大于5
位数的正整数
:");scanf("%d",&num);if(num>99999||num<1)printf("您的输入有误!\n");else { if(num<10)printf("您
输入的是
1位数!\n");else if(num<100)printf("您输入的是2位数!\n");else if(num<1000)printf("您输入的是3位数!\...
如何判断一个整数
是否是一
位数?
答:
include <stdio.h> int main(){ int n,t,count=
0,
max=0;printf("请
输入正整数
n: ");scanf("%d",&n);while(n){ t=n%10;if(t==0)count++;else if(t>max)max=t;n=n/10;} printf("count=%d,max=%d\n",count,max);return 0;} count:
0的个数
。max:各位数字中的最大者 ...
C语言
,输入一个
小于
10000的正整数,
求出它
是几位数
,输出其最高位...
答:
<stdio.h> main(){ int n;//
输入的
数字 int high;//最高位 int cnt=0;//
输入数字的位数
scanf("%d",&n);if(n<10){ high=n;cnt=1;} else { while(n){ n=n/10;cnt++;if(n)high=n;} } printf("输入数字最高位是%d\n",high);printf("输入数字是%d位数\n",cnt);} ...
整数位数判断
输入一个
不多于5位
的正整数,
要求: (1)求它
是几位数
;(2...
答:
>=
10000
5位数 >= 1000 4位数 >= 100 3位数 >=10 2位数 >= 0
1位数
然后根据是 进行取模 例如 3259 先模10 = 9 打印9 除以10 = 325 325 先模10 = 5 打印9 处于10 = 32 。。。
编程实现
,输入一个
五
位数
以内
的正整数,判断
它是一个
几位数
,按顺序输出...
答:
Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace test6{ class Program { static void Main(string[] args) { int num =
0
; Console.WriteLine("请
输入一个
五位数以内
的正整数,
完成后请按回车:"); while (true) ...
大家正在搜
输入正整数n再输入n个数
输入一个任意位的正整数
输入一个不多于五位的正整数
输入一个正整数,将其按逆序输出
设a是前100个正整数所成的集合
设n是小于100的正整数
输入一个正整数
任意输入一个正整数n
将输入的正整数按逆序输出
相关问题
C语言,输入一个小于10000的正整数,求出它是几位数,输出...
使用java,输入一个0~99999之间的任意数,判断输入的...
输入一个正整数,判断这个数字是几位数。
c语言 输入任意一个整数,判断其是几位数?
C语言 编写一个程序,输入一个正整数,求出它是几位数。
实现从键盘输入一个不超过5位数的正整数,判断它是几位数的整数...
设计C++程序:从键盘上输入一个小于10000的整数,判断它...
编写一个程序:输入一个整数,要判断它是几位数,怎么编写?高一...