精华内容
下载资源
问答
  • 一个五位数乘以4,得数是这五位数倒过来,求这个五位数。 题解思路: 对题目进行翻译就是:abcde * 4 = edcba 先看 a 和 e: 因为 abcde * 4 之后 还是一个五位数,可以判断:a = 1 此时 e >= 4;a = 2 此时 e ...


    题目描述

    一个五位数乘以4,得数是这五位数倒过来,求这个五位数。

    题解思路:

    对题目进行翻译就是:abcde * 4 = edcba

    1. 先看 a 和 e:
      1. 因为 abcde * 4 之后 还是一个五位数,可以判断:a = 1 此时 e >= 4;a = 2 此时 e >= 8(a 与 e 不为 0)
      2. 再看 e * 4 所得个位是 a
      3. 由下表可得 a = 2 且 e = 8
    e 1 2 3 4 5 6 7 8 9
    a 4 8 2 6 0 4 8 2 6
    1. 再看 b 和 d:
      1. 因为 a = 2 、e = 8 ,所以 b * 4 时 没有进位,可得 b = 0 时 d >= 3;b = 1 时 d >= 7;b = 2 时 d >= 1;d*4 的个位 + 3 等于 b
      2. 由下表可得 b = 1 且 d = 7
    d 0 1 2 3 4 5 6 7 8 9
    b 3 7 1 5 9 3 7 1 5 9
    1. 此时 a = 2, b = 1, d = 7, e = 8。可得:c * 4 + 3 = c + 30,对该方程求解 c = 9 。

    所以 这个五位数为:21978。

    展开全文
  • 五位数倒序

    2016-04-05 14:12:48
    //五位数逆序 #include #include int main() { int i; printf("请输入一个五位数:\n"); scanf_s("%d", &i); int i1, i2, i3, i4, i5; i1 = i % 10;//个数字 i = (i - i1) / 10; i2 = i % 1

    这个题目可以采用最基本的运算符:取余

    就可以解决问题

    //五位数逆序
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    int i;
    printf("请输入一个五位数:\n");
    scanf_s("%d", &i);
    int i1, i2, i3, i4, i5;
    i1 = i % 10;//个位数字
    i = (i - i1) / 10;
    i2 = i % 10;//十位数字
    i = (i - i2) / 10;
    i3 = i % 10;//百位数字
    i = (i - i3) / 10;
    i4 = i % 10;//千位数字
    i = (i - i4) / 10;
    i5 = i;//万位数字
    printf("倒序出来结果是:%d%d%d%d%d\n", i1, i2, i3, i4, i5);
    system("pause");
    return 0;
    }

    展开全文
  • 前段时间刚做完老师布置的实验作业,由简单的功能一步步扩展到实现最终的十五位数加十五位数加法。在此将自己的思路分享出来,与大家一起交流。 需要解决的问题 对于不同位数的加法,如何正确的使对应相加,而且...

    前段时间刚做完老师布置的实验作业,由简单的功能一步步扩展到实现最终的十五位数加十五位数加法。在此将自己的思路分享出来,与大家一起交流。

    需要解决的问题

    • 对于不同位数的加法,如何正确的使对应位相加,而且实现起来不是很麻烦。
    • 如何将计算后的数值以十进制的形式输出
    • 如何不输出和的最高位前面的零
      (以上问题是我在编程时,困扰我的问题,可能与大家的问题不同。)

    思路

    流程图

    子程序:datacate数据前期处理

    我的想法是:因为刚输入的数据,假设第一个加数是1234,第二个加数是46。第一个加数在内存单元中是按照1234的顺序存放的,如果两个加数的位数不同,那么最低位并没有对齐。如果分别获取每个加数的长度,然后使用SI和DI指向最低位,依次相加也可以。但是最低位前面的位数是不同的,相加的时候很难使用循环去写,因为位数不一样,一个加数到头了,另一个加数还没有,这里的循环很难写的十分简洁。所以我把1234按照4321进行存储,这样的话,每一个缓冲区的第三个字节存放的都是最低位,依次为更高位。而且每一个加数的最高位之后都是0,即使相加也不会出现任何问题。只需要固定循环15次。即使加数不是15位,相加的0对结果没有任何影响。

    需要注意的几个问题

    • 在使用栈进行倒序存储时,为了方便理解,在此附上我的思考过程。(这里的叉号并不是pop之后栈里的数据没了,而是这与我们关注的数据无关。阅读王爽的汇编语言一书可以知道,pop后内容还在,但是SP变了,所以再次压栈就会覆盖原有数据。)
      push
      pop
    • 输入结束时,在缓冲区的最后会有一个回车符的ASCII码值;在逆序存储之后,最高位前会有一个我们不需要的字符(为什么可以参见上一条图示)。这两处数据注意清零

    子程序:adder

    调用adder子程序,对应位相加,进位存放在一个内存单元中,每次加完对应的位之后,再加一次进位内存单元的数值,这个数值由AL给出。这里可以参见程序注释。

    子程序:display

    在输出前需要先判断和最高位在哪里。因为res中的十进制数如果不足16位,则后面全是0,我们不想让输出的时候前面有一堆0。所以要判断和有多少位。想法是:

    假设最长的加数为X位。(注意这里是从低位到高位进行存储的)因为最起码跟最长加数一样的位数,所以以最长加数的长度X为基础,判断它的X+1位是否为0,若是0,则只有X位,若不是0,则有X+1位。然后循环输出即可。细节可以参见注释。

    代码

    数据段与栈的定义
    数据段与栈的定义
    代码段定义
    代码段定义
    datacate第一部分
    datacate第一部分
    datacate第二部分datacate第二部分
    子程序adder
    子程序adder
    子程序display
    子程序display
    最后
    结尾
    以上

    展开全文
  • 随机出一个五位数以内的数字,然后输出该数共多少,每分别是什么。 思路:用函数接用户输入的值,然后用循环,每次循环把数字添加进数组里,然后再把当前的个位数给除掉。 下面展示一些 ` // 随机出一个五位数...

    随机出一个五位数以内的数字,然后输出该数共多少位,每位分别是什么。

    思路:用函数接用户输入的值,然后用循环,每次循环把数字添加进数组里,然后再把当前的个位数给除掉。

    下面展示一些 ` // 随机出一个五位数以内的数字,然后输出该数共多少位,每位分别是什么。

        function fun(num) { //接收用户输入的数字
            var arr = [] // 用来装每位数的结果
            while (num) { // 循环数字
                arr.unshift(num % 10) // 每次循环往数组里添加这串数字的个位数
                num = parseInt(num / 10) // 每次循环把这串数字的个位数给除掉,下一次循环当前的十位数
            }
            console.log('共' + arr.length + '位数,' + '分别是' + arr); // 输出结果
        }
        fun(123456) // 传实参`。
    
    
    
    展开全文
  • 五位数的日期戳

    千次阅读 2020-07-09 09:21:35
    今天在处理数据时,发现了一个小问题,就是遇到了五位数的表示时间的形式,具体如下图: 刚开始看到,我以为是将时间戳的一部分保留了所以出现这个情况,但是通过还原发现时间是不对的,这就有点超出了我的认知,...
  • python 五位数

    千次阅读 2018-11-20 14:00:44
    输入一个五位数,左对齐依次输出其数,中间用3个空格间隔。如输入12345,则输出: 1 2 3 4 5 输出以上内容的python语句是  print (1," ",2," ",3,...
  • JS 随机生成五位数

    千次阅读 2020-09-15 21:41:29
    js 随机生成一个五以内的数,然后输出该数共有多少,每分别是什么 记录并且介绍三种方法,而且会详细说明由来以及原因,只是一个学习的记录,请各位指正。 第一种:用的是Math.random乘100000来输出五位数...
  • 五位数拆分出各位

    2019-02-26 08:46:00
    5、输入一个五位数,输出一个反转的五位数输入-》12345 输出-》54321 //这是五数字拆分方法。 System.out.println("请输入五位数的数字:"); // 比如:12345 int g1=num%10; int g2=num/10%10; int g3=...
  • 汇编程序--五位数减法,程序较简单,适合初学者。
  • 随机生成五位数验证码,验证码由 4个 (A-Z a-z) 和1个 (0-9)的字符组成,数字固定在最后一,例如:gAgZ6。 代码如下: public String getCode() { char[] arr = new char[26 + 26]; int index = 0; for ...
  • 一个五位数,ABCDE*4=EDCBA,求出这样的五位数。  因为这是个五位数,那么A只能为1,2。如果A=1,那么4*E不能得到尾数为1的数,很容易推断出A=2,则E=8。那么可以确定这个五位数的范围。20008到25000;从而减少...
  • 编写,输入一个五位数或以上的正整数,逆序输出并计算它是几数 #include <iostream> using namespace std; int main() { long int n;int m=0; cin>>n; do { m++; cout<<n%10<<" ...
  • 五位数回文素数判断

    2019-02-18 10:33:49
    请你计算一下,像这样的5位数的回文素数,一共有多少个? 请填写这个表示个数的整数,注意不要写任何其它多余的内容,比如说明或解释文字,也不要列出所有的回文素数。 public class NO3 { public static vo...
  • #include<stdio.h> int main() { int x,g,s,q,w;...99999)//判断输入的数值是否为五位数的整数 { printf("输入的数值有误"); } else { w = x/10000;//取万位的值 q = x%10000/1000;//取千位的值 s = x%...
  • 五位数的回文素数

    千次阅读 2017-11-30 14:24:08
    题目:10301是个5的素数。它有个特点,把数字倒过来还是它本身,具有这样特征的素数,我们称之为...请你计算一下,像这样的5位数的回文素数,一共有多少个? public class Main { public static void main(String
  • 回文数: 第一位数=最后一数 , 第二...num = int ( input("请输入一个五位数:")) a = num % 10 b = num // 10 % 10 c = num // 100 d = num // 1000 e = num // 10000 if a != e and b!=d: print("no") else: ...
  • 构造五位数的反序数

    2016-10-07 08:04:32
    关键词:构造五位数的反序数 内容:  A、一句话概括今日目标完成情况  实例的学习:80%  B、具体内容:  今天学习了下一个实例,构造五位数的反序数。曾经去大二学长的课上蹭课(c++的课
  • //一个5位数,判断它是不是回文数。即12321是回文数,个与万位相同,十与千位相同 #include<stdio.h> int main(){ long num,gewei,wanwei,shiwei,qianwei; printf("输入num的值\n"); scanf("%ld",&...
  • 五位数电话号码以及中国各市区号

    千次阅读 2019-11-01 09:24:38
    五位数电话号码以及中国各市区号
  • C 求一个五位数的和

    2019-11-17 15:09:02
    需求:用户输入一个五位数,求这个五位数每一相加的和 上代码 #include<stdio.h> int main() { int sum = 0; int a, b, c, d, e, f; printf("请输入一个五位数:"); scanf_s("%d", &a); b = a / ...
  • 用求余的方法判断一个五位数是否为回文数,num/10000%10,求具体代码
  • 由0到4五个数字,组成五位数,每一都不重复,但十和百位不能为3(当然万位不能为0),输出所有可能的五位数。 #include<iostream> using namespace std; void Combination() { //a,b,c,d,e分别是个 十...
  • 输出五位数的回文数 重点 *“ / ”*去数字的前 “%”去数字的后。 再进行比较 for (int i = 10000; i <=99999; i++) { int a=i/10000;取第一 int b=i/1000%10;取第二 int c=i/10%10;取第四 ...
  • #include&lt;stdio.h&gt;main(){ int i=1000,geshu=0; while(i&lt;=9999) { while((i*10+6)%3==0) { printf("%d\n"...5位数中能被3整除的个数为:%d",geshu);}一次成功...
  • * 个等于万位 * 十等于千位 * 个+十+千位+万位=百位 * * 分析: * A:五位数就告诉了我们范围 * B:分解每一个五位数的个,十,百,千,万位上的数据 * C:按照要求进行判断即可 */ public class ForDemo{ ...
  • 判断一个五位数是不是回文数

    千次阅读 2018-07-20 19:26:26
    //判断一个五位数是否为回文数(万位与各位相等,千位与十相等 如:12321) public static void main(String[] args){ System.out.println("请输入一个数:"); Scanner scanner = new Scanner(System.in); int ...
  • /** * 一个五位数,判断是不是回文数, * 如12321是回文数。 * */public class Demo11 { public static void main(String[] args) { System.out.println("请输入一个五位数:"); ...
  • 要求:键入一个5位数,判断它... // 键入一个五位数 java.util.Scanner s = new java.util.Scanner(System.in); System.out.print("请输入一个五位数:"); int num = s.nextInt(); // 判断个与万位是否

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 880,352
精华内容 352,140
关键字:

五位数是什么