精华内容
下载资源
问答
  • 个位上是5的数有几个
    万次阅读
    2019-08-22 11:42:24

    实现目标的方法有很多,现在介绍一种使用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);
    
    更多相关内容
  • 一、简单版(只实现这两需求) ...#len函数可以查看字符串的长度,也就是能得出这是一个几位数,用str转换成字符串之后才能跟前后文字拼接 print('我把它倒过来给你看看:',''.join(list(reversed(nu...

    一、简单版(只实现这两个需求)

    num=input('你好呀,请输入一个不多于五位的正整数>>>')
    print('嗯,我看过了,这是一个'+str(len(num))+'位数。')
    #len函数可以查看字符串的长度,也就是能得出这是一个几位数,用str转换成字符串之后才能跟前后文字拼接
    print('我把它倒过来给你看看:',''.join(list(reversed(num))))
    #reversed函数把原数字反转过来,返回的结果是迭代器
    #用list函数把迭代器变成列表
    #用join方法连接list里的所有元素,得到列表,用于连接的字符是什么也没有,所以就会无缝拼接

    但是有一些数字翻转过来跟原来是一样的,比如8,88,858,8558,85658,所以下面的升级版会把这些无聊的翻转考虑进去,让程序更智能一点,更,em,可爱一点……

    二、升级版

    num=input('你好呀!请输入一个不多于五位的正整数:')
    print('嗯,我看过了。它是一个'+str(len(num))+'位数。')
    if (len(num)==1) or (len(num)<=3 and num[0]==num[-1]) or (num[0]==num[-1] and num[1]==num[-2]):
    #这里提出了三种懒得反转的情况,分别是只有一位数,比如8
    #两位或者三位数,第一个数字和最后一个数字相同,比如88,858
    #四位或者五位数,第一个数字和最后一个数字相同,第二个数字和倒数第二个数字相同,比如8558,85658
    
        print('我本来想把它倒过来给你看看,但是它倒着写不好玩儿,算了吧~')
    else:
        print('我把它倒过来了,现在它变成了',''.join(list(reversed(num)))) 

    三、自己造轮子(关注算法的请看)

    num=input('请输入一个不超过5位的正整数>>>')
    num=int(num)
    #变量res用于存储逆转之后的数字
    res=0
    #变量count用于存储数字位数
    count=0
    #下面是这个算法的核心
    while num !=0:
        #用取余数的方式取出当前的个位数字,
        # 把结果中原来已有的部分乘以10,加上刚取出来的个位数字。
        #这就相当于把原来的部分往前挪了一下,给新来的个位数腾出来一个地方
        res=res*10+num%10
        #用除以10并向下取整的方式把已经处理过的数位去掉
        num//=10
        #每处理一次,就给计数器count加1,用这样的方式计算num是几位数
        count+=1
    
    print(f'这是一个{count}位数,它的逆序数字是{res:0>{count}}')
    

    为了帮助大家更好地理解上述算法的核心,请看下面的图解:

    如果这篇博文帮到了你,就请给我点个吧(#^.^#)


    有疑问也欢迎留言~博主可nice啦,在线秒回ヾ(◍°∇°◍)ノ゙

    展开全文
  • public class 判断是几位数 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数"); int num ...
    import java.util.Scanner;
    
    public class 判断是几位数 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner scanner = new Scanner(System.in);
    		System.out.println("请输入一个数");
    		int num = scanner.nextInt();
    		System.out.println(pan(num));
    	}
    
    	private static int pan(int num) {
    		// TODO Auto-generated method stub
    		int count = 0;
    		while (num >= 10) {
    			num /= 10;
    			count++;
    		}
    		return count + 1;
    	}
    
    }
    

    在这里插入图片描述

    展开全文
  • 得到三位的百位、十位、个位。 class Test6{ public static void main(String[] args){ // 遍历100-999所有三位 for(int i=100; i<1000; i++){ int ge = i % 10; int shi = (i % 100) / 10; ...

    要求:

    得到三位数的百位、十位、个位。

    class Test6{
    	public static void main(String[] args){
    		// 遍历100-999所有三位数
    		for(int i=100; i<1000; i++){
    			int ge = i % 10;
    			int shi = (i % 100) / 10;
    			int bai = i / 100;
    			
    			System.out.println("" + bai + "" + shi + "" + ge);
    			
    		}
    	}
    }
    
    展开全文
  • 判断数字是几位数

    千次阅读 2020-12-09 20:49:02
    3.在main方法中打印该数字是几位数 4.演示格式如下: (1)演示一: 请输入一整数:1234 控制台输出:1234是4数字 (2)演示二: 请输入一整数:-34567 控制台输出:-34567是5位数字 package com.it; import java.util....
  • C语言判断一个数是几位

    万次阅读 2019-08-26 10:25:18
    判断一个数是几位数 #include<stdio.h> #include<string.h> int main() { char l[30],s[30]; int i,j,lenl,lens; printf("Input a long string:\n"); gets(l); printf("Input a short string:\n");...
  • C语言:输入一整数 求它是几位数

    千次阅读 2021-10-20 21:50:33
    题目:输入一整数求它是几位数 求位数,就是把整数的最末位扔掉,然后保存扔了次,次数即为数字位数 这里我们演示的是十进制数字位数 假设输入的是:1234 1234/10 得到123 循环一次 123 123/10 得到12 循环...
  • 求一个数是几位数的种方法

    万次阅读 多人点赞 2018-06-12 16:57:30
    第一种:数字分割法 代码如下: #include <stdio.h> void main() { int x,b=0; scanf("%d",&x); while(x>0) { x=x/10; b++; } printf("%d ",b); } 第二种:log10法 ...C语言中只有lo...
  • 给出一不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一数字 3、按逆序输出各位数字,例如原为321,应输出123 输入 一不大于5位的数字 输出 三行 第一行 位数 第二行 用空格分开的每数字,...
  • 题目:给一不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
  • 给出一不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一数字 3、按逆序输出各位数字,例如原为321,应输出123。 将下面的程序填写完整。 #include &amp;lt;stdio.h&amp;gt; int main() { ...
  • 给一不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一数字; (3)按逆序输出各位数字,例如原为123,应输出321; 2. 代码 #include &amp;amp;lt;stdio.h&amp;amp;gt; #...
  • 字节由8二进制组成的。字节(Byte /bait/ n. [C])是计算机信息技术用于计量...字:不同的计算机系统一次可以处理的字长是不同的,16计算机.8字节由8二进制组成,表示一十进制至少需要...
  • 判断一个数是几位数,并逆序和正序输出各位数字
  • 得到一个数每一数字的种方法

    万次阅读 多人点赞 2018-10-01 23:19:08
    //用原来的减去的大小 12345变为2345 } for(int x:list){ System.out.print(x); } 3末位取余法。(取出来为倒序) //依次得到一个数的每一(从后往前) int n=12345; int[] a = new...
  • 判断一整数是几位数——C语言

    万次阅读 2019-07-25 09:00:34
    判断一整数是几位数 2 解法 #include <stdio.h> int main() { int n,bit=0,result; printf("请输入一整数n:"); scanf("%d", &n); result = n; while(1){ if(result==0){ break; } ...
  • Java怎么判断一整数是一个几位数

    万次阅读 2018-08-11 00:49:54
    **Java怎么判断一整数是一个几位数** import java.util.Scanner; public class TestDome { public static void main(String [] args){ System.out.println(“输入一整数”); 扫描仪输入=新...
  • /给定一不多于5位的正整数,判断它是几位数,并输出。 输入 一不多于5位的正整数。 输出 输出正整数的位数,单独占一行。 样例输入 Copy 111 样例输出 Copy 3 来源/分类/ int i; int num; int count...
  • x = input('Input a number:') a = x//10000 b = x % 10000//1000 c = x %...= 0: print('三位数:' + str(e) + str(d) + str(c)) elif d!= 0: print('二位数:' + str(e) + str(d)) else: print('位数:' + str(e))
  • 输入一整数,判断它是几位数

    千次阅读 2019-10-21 14:52:07
    //输入一整数,判断它是几位数 public static void test05(int num){ int count = 0; do { num = num/10; count++; }while(num!=0); System.out.println("这是"+...
  • 获取 位数 十位数 百位数 千位数

    千次阅读 2021-05-05 18:51:30
    个位 num % 10 == num / 1 % 10 十位 num / 10 % 10 百位 num / 100 % 10 千位 num / 1000 % 10 依次类推 … 思路 不管 想取到最后一位 就需要使用 % 10 来余余数获得 个位数直接就可获得 123为例 想要获得...
  • 代码 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int num, i = 0,a[10], j = 0, count = 0; scanf("%d", &num); ... a[i] = nu...
  • a=int(input("请输入三位a的值:")) x=a//100 y=(a//10)%10 z=a%10 print("a的个位为:{}".format(z)) print("a的十位为:{}".format(y)) print("a的百位为:{}".format(x))
  • 不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 #include &lt;stdio.h&gt; int main() { int i,a,b,c,d,e; scanf("%d",&amp;i); a=i/10000; b=i%10000/1000; ...
  • 给出一不多于五的正整数,求出它是几位数
  • 给一不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原为123,应输出321 int main() { int n; int a,b,c,d,e;//,十,百,千,万 printf("输入一不多于5位的正...
  • int change(int n) //逆向输出该 {int rn; for(int i=0;i&lt;10;i++) { if(n&gt;0) { rn=rn*10+n%10; n=n/10; }else break; } cout&lt;&lt;rn&lt;&lt;endl; } int weishu(int n) ...
  • 给一不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 思路介绍 打印出几位数(利用枚举取一边界函数) 逆序(用%取余函数) 复习:可以使用//求取两相除的商、%求取两相除的余数。...
  • 输入一整数,判断其是几位数

    万次阅读 多人点赞 2017-11-29 16:42:57
    程序分析:对输入的整除10并计数加一,循环此过程,直到商为0为止。#include "stdio.h"int main(void) { int x = 0, n = 0; while (true) { printf("请输入一整数:"); scanf_s("%d", &x); for (n = 0; x > 0...
  • 输入一正整数,求出它是几位数

    万次阅读 多人点赞 2018-07-12 23:48:25
    C语言:输入一正整数,求出它是几位数 并将其按倒序输出如:123,输出为321. #include <stdio.h> int Show(int x)//判断位数 { int n=0; while(x!=0) { n++; x/=10; //x=x/10 } return n; } ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,007,639
精华内容 803,055
关键字:

个位上是5的数有几个