精华内容
下载资源
问答
  • 004 判断一个数为几位数

    千次阅读 2018-08-28 21:50:49
    #include <stdio.h> void NONO(); //判断形参中的n是位数,并将结果通过函数值返回 ... while(n/10)//判断是否0,若不0,bits加1,再将n除以10,继续判断 { bits++; n=n/10; ...
    #include  <stdio.h>
    void NONO();
    //判断形参中的n是几位数,并将结果通过函数值返回
    int  fun(int  n)
    {
        int bits=1;//临时变量统计位数
        while(n/10)//判断是否为0,若不为0,bits加1,再将n除以10,继续判断
        {
            bits++;
            n=n/10;
        }
        return bits;
    }
    void main()
    {  int  n, place ;
       do{
          printf("请输入一个4位以内的正整数:    ");
          scanf("%d", &n);
         }  while (n<0 || n>9999);
       place = fun(n);
       printf( "输入的数字是%d位\n", place );
       NONO();
    }
    
    void NONO()
    {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
      FILE *fp, *wf ;
      int i, n, place ;
    
      fp = fopen("in.dat","r") ;
      wf = fopen("out.dat","w") ;
      for( i=0; i<10; i++ )
      {
         fscanf(fp, "%d ", &n);
         place = fun(n);
         fprintf(wf, "%d\n", place);
      }
      fclose(fp) ;
      fclose(wf) ;
    }
    
    展开全文
  • 在本文里小编给大家整理了关于java怎么判断位数的实例方法以及要点总结需要的朋友们 着学习下 java怎怎么么判判断断三三位位数数 先定义测试数字如图 然后可以把数字转换成字符串来判断它的长度是否3如图 ...
  • JavaScript如何判断一个数几位数

    千次阅读 2019-08-22 11:42:24
    可以想象当这个数某位数除以10小数的时候,也就是到了该数的最大(例:如123,123除以10取整12,12除以10取整1,1除以10小数,即不符合循环条件),根据此写循环条件: var i = parseInt(prompt('请输入一个...

    实现目标的方法有很多,现在介绍一种使用while循环实现的方法。
        可以想象当这个数某位数除以10为小数的时候,也就是到了该数的最大位(例:如123,123除以10取整为12,12除以10取整为1,1除以10为小数,即不符合循环条件),根据此写循环条件:

    	var i = parseInt(prompt('请输入一个整数'));
    	var l=0;
    			while(i >= 1){
    			i=i/10;
    			l++;
    			}
    			console.log(l);
    
    展开全文
  • 判断一个是不是回文数/回文内容,逆序输出一个数 * 判断一个是不是回文数。 * 判断是否回文内容 * 给一个数求出是位数,逆序输出这个数

    判断一个是不是回文数/回文内容,逆序输出一个数

    package arithmetic;
    
    /**
     *      判断一个是不是回文数。
     *      判断是否为回文内容
     *      给一个数求出是几位数,逆序输出这个数
     *
     * @author sunRainAmazing
     *
     */
    public class PalindromeNumber {
    
        public static void main(String[] args) {
    
            isPalindromeNumber_array(1);
            isPalindromeNumber_array(10001);
            isPalindromeNumber_array(123433);
    
    
            isPalindromeNumber_charAt("天连水尾水连天");
            isPalindromeNumber_charAt("雾锁山头山不锁雾");
    
            isPalindromeNumber_substring("231132");
            isPalindromeNumber_substring("222332");
    
            isPalindromeNumber_toCharArray(222332);
            isPalindromeNumber_toCharArray(10001);
    
    
    
        }
        /**
         * 判断一个输入的int类型的数是否为回文数
         *      给一个数求出是几位数---见2、while区块代码
         *      逆序输出这个数---见3、for循环体
         * @param number 判断的数字
         */
        public static void isPalindromeNumber_array(int number){
            //1、定义出需要的变量
            int temp,flag;
             flag=temp=number;
            int count=1;
    
            //2、求出相应的位数
            while((number=number/10)!=0){
                count++;
            }
    
            //3、将各位数加入到数组中去
            //      ---可以通过for在将其赋值的结果输出
            int[] arr=new int[count];
            for (int i = 0; i < count; i++) {
                arr[i]=temp%10;
                temp/=10;
            }
    
            //4、进行判断对应的数是否相等
            for (int i = 0; i < count; i++) {
                if(arr[i] != arr[count-1-i]){
                    System.out.println(flag+" 不是回文数");
                    return ;    //这里不能使用break
                }
            }
            System.out.println(flag+" 是回文数");
        }
    
    
    
    
        /**
         * 利用String字符串的相应方法
         *      主要用到的方法: 
         *              求长度:.length()方法
         *                          charAt(int index)  返回指定索引处的 char 值。 
         * 
         * @param number
         */
        public static void isPalindromeNumber_charAt(String str){
            //将其转为数组
            int length=str.length();
            for (int i = 0; i < length/2; i++) {
                if(str.charAt(i)!=str.charAt(length-1-i)){
                    System.out.println(str+" --->不是回文内容");
                    return;
                }
            }
            System.out.println(str+" --->是回文内容");
        }
    
    
    
    
    
    
        /**
         * 利用String字符串的相应方法
         *      主要用到的方法:
         *          length()        计算字符串的长度
         *          String  substring(int beginIndex, int endIndex) 
         *                      返回一个新字符串,它是此字符串的一个子字符串。 
         *                      区间  [a,b)   为前闭后开,取前不取后
         *          equals()    判断两个字符串是否相等
         * @param number
         */
        public static void isPalindromeNumber_substring(String str){
            //将其转为数组
            int length=str.length();
            for (int i = 0; i < length/2; i++) {
                if(!str.substring(i, i+1).equals(str.substring(length-1-i, length-i))){
                    System.out.println(str+" --->不是回文内容");
                    return;
                }
            }
            System.out.println(str+" --->是回文内容");
        }
    
    
    
    
    
        /**
         * 利用String字符串的相应方法
         *          char[]   toCharArray() 
         *                将此字符串转换为一个新的字符数组。 
         * @param number
         */
        public static void isPalindromeNumber_toCharArray(int number){
            //将其转为数组
            char[] arr=(number+"").toCharArray();
            for (int i = 0; i < arr.length; i++) {
                if(arr[i]!=arr[arr.length-1-i]){
                    System.out.println(number+" 不是回文数");
                    return;//注意这里 不能使用break
                }
            }
            System.out.println(number+" 是回文数");
        }
    
    
    }
    
    展开全文
  • 输入一个数判断为几位数,如果是负数,则重新输入</p>
  • 如何判断一个数为几进制

    千次阅读 2019-10-01 23:24:22
    给定一个随意的数字,如何区分它是进制? 二进制:里面只有0和1 八进制: 以0开头的,如075,023,012等.每单个在0-7之间(含). 十六进制: 以0x开头的,如0x12,x12ff,0x86等. 十进制: 第一位数不是0,不以0x开头....

    给定一个随意的数字,如何区分它是几进制?
    二进制:里面只有0和1
    八进制: 以0开头的数,如075,023,012等.每单个数在0-7之间(含).
    十六进制: 以0x开头的数,如0x12,x12ff,0x86等.
    十进制: 第一位数不是0,不以0x开头.每单个数在0-9之间(含).

    转载于:https://www.cnblogs.com/xiajianwei/p/5138698.html

    展开全文
  • public class Hello { ... System.out.print("输入一个数字:"); int num = in.nextInt(); int count =0; while(num > 0) { num = num /10; // 输入的数字除以10,直到得数为0时,自加的c
  • 判断数字为几位数

    2019-03-25 10:23:52
    #include<stdio.h> int main() ... printf("请输入一个整数:\n"); scanf("%d",&num); int i=0; while( num!=0 ){ num /= 10; i++; } printf("数字是%d位数",i); return 0; } ...
  • 编写一个程序,判定输入三位数是否是水仙花数。 说明: “个位的立方+十位的立方+百位的立方 等于这个数本身”,则这个数就是水仙花数; 例如:153=1的立方+5的立方+3的立方 需要先求出 个位、十位、百位的数字各是...
  • 用户从键盘输入一个整数,程序将判断个数几位数并输出其位数,并判断个数是否是回文数(是,则输出“是回文数”,否则输出“不是回文数”)。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如...
  • C 语言实例 - 判断数字为几位数 用户输入数字,判断该数字是几位数。 实例 #include <stdio.h> int main() { long long n; int count = 0; printf("输入一个整数: "); scanf("%lld", &...
  • 如何将一个整型数字的位数算出,在java语言中。 Scanner scanner =new Scanner(System.in); int a=scanner.nextInt(); System.out.println((a+"").length());将数字转化字符串,将字符串的长度算出...
  • python 判断一个数是否斐波那契数

    千次阅读 2019-03-20 20:30:47
    判断一个数是否斐波那契数,如果是,求出是第几位;如果不是,求距其最近的斐波那契数
  • 求出它是几位数; 分别输出每位数字; 按逆序输出各位数字,例如原数为321,应输出123。 利用分支语句判断位数; 定义万位数为myriad,千位数为thousand,百位数为hundred,十位数为ten,位数为indiv,利用...
  • 判断一个数是否回文数 1、实验要求: 1.按照提供的程序模板编辑程序,并在相应的空白处填出正确代码,并回答最终的问题。 2.实验报告中要求包括程序设计思想、程序流程图、空缺处的源代码、验证结果截图等内容...
  • 在此要求用户属于的是不超过5位数的。 package unit1; import java.util.Scanner;... System.out.println("请输入一个不超过5位数的:"); //接收输入的 Scanner scanner=new Scanner(Syst
  • c语言:判断数字整数为几位数

    万次阅读 2017-11-06 23:08:03
    #include int main() { long long a; int count=0; printf("请输入一个整数:"); scanf("%lld",&a); while(a!=0) { a/=10; count++; } printf("输入的数字是%d位数。",
  •  System.out.println("从键盘输入一个1至99999之间的");  while(reader.hasNextInt())   {  number=reader.nextInt();  if(number>=1&&number) // 判断number在1至99999之间的条件  {  d5=...
  • Q1:C语言 判断一个输入得数子是几位数#includeint is_digit(long long a){int sum=0;while(a){sum++;a/=10;}printf("该数的位数:%d\n",sum);return 0;}int main(){long long a;scanf("%lld",&a);printf("您...
  • 种:取余 function isOdd(n){ if(n%2==0){ console.log(n+'是偶数'); }else if(n%2==1){ console.log(n+'是奇数'); }else{ console.log(n+'不是整数'); } } console.log(isOdd(3)) 第二种:运算符&...
  • javaSE 判断数字几位

    2019-05-17 12:13:30
    注意for循环判断条件是 i>0 ,因为当 i 是个位数的时候,i 除10等于0;不大于零,判断条件假就会跳出 ... //判断一个数字有几位 public static int numNumber(int n) { int i; int count=0;...
  • 游戏主要是这样的,计算正整数 n 每个数位上的数之积,例如 24,它的每个数位上的 数字之积 2 * 4 = 8,现在要求你 A 公司编写一个计算函数(或方法)fun,将结果放到 c 中,并显示输出。作为参考答案。 import ...
  • vardate=Number(prompt('请输入一个组成年月日的八位数','如20160211')) varyear=parseInt(date/10000); varmonth=parseInt(date/100)-year*100; vardays=date-(year*10000+month*100); varsum=0; switch(mon...
  • C#-判断一个整数有几位有效数字

    千次阅读 2016-10-09 16:18:04
    今天遇到一个简单的问题,判断一个整数具有即有效数字,原来打算写一个循环求余判断,最后想到可以把其转化成字符串,然后求取字符串的长度,就很好的解决了这个问题。如:int a =123; int b=a.ToString().Length;...
  • 以下问题都是通过运算的方式解决: ...Q2:如何判断一个整型数的二级制数中1的位数? A2:a = a&(a-1),直到a = 0。中间记录次数。 Q3:如何判断一个整型数a是2的正整数次幂? A3:参考Q2。其二级制数为1的...
  • 判断一个数字是不是2的k次方(这里不用考虑k的值)。...思路:将该数的二进制序列右移i,直到遇到第一个1,然后判断这个数字是不是1,如果1的话,表示这个数的二进制序列只有一个1,即是2的次数。
  • 完整题目如下: ​ 根据题目,我在编写代码时直接定义了五整型。然后通过对每位的计算和...然后通过判断结果是否0,来判断几位数。代码如下: int num(long int x) { long int a,b,c,d,e; printf(...
  • 《C语言编程入门100题》实战编程,由WangTeacher精心制作,14+年专业程序员,精通多门编程语言,多年系统架构设计经验,从事网络...配合另一个课程《C语言入门到精通》效果会更好。世上无难事,就怕有懒人。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,154
精华内容 461
关键字:

判断一个数为几位数