itgle.com
更多“一个两位数,十位上的数字是个位上的数字的2/3,把十位上与个位上的数字调换后,新数比原数大18, ”相关问题
  • 第1题:

    一个三位数的各位数字之和是16,其中十位数字比个位数字小3。如果把这个三位数的百位数字与个位数字对调,得到一个新的三位数,则新的三位数比原三位数大495,则原来的三位数是多少?

    A.169

    B.358

    C.469

    D.736


    正确答案:B
    此题用排除法。由“各位数字之和是16”可排除C项;由“百位数字与个位数字对调,得到一个新的三位数,则新的三位数比原三位数大495”可排除选项A、D两项,故此题选B。

  • 第2题:

    一个四位数,其个位上的数是其十位上的数的3倍,它后两位数字组成的两位数是其前 两位数字组成的两位数的3倍,求这个四位数各位数字之和是多少?

    A.16

    B.18

    C.19

    D.21


    正确答案:A
    解析:个位上的数是其十位上的数的3倍的数的后两位只能是l3、26、39三种情况。又因为它后两位数组成的两位数是其前两位数组成的两位数的3倍,符合条件的只有39,那么这个四位数就为l339。它各位数字之和为1+3+3+9=16,答案选A。

  • 第3题:

    一个三位数,百位数比十位上的数大4,个位上的数比十位上的数大2,这个三位数恰好是后两个数字组成的两位数的21倍,那么,这个三位数是:( )

    A.532

    B.476

    C.676

    D.735


    正确答案:D
    7. D [解析]代入法,百位数比十位数上的数大4,符合这一条件的只有D选项.

  • 第4题:

    已知数据文件IN29.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal( ),其功能是:把个位数字和千位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个数均为偶数且两个十位数中至少有一个数能被9整除,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到OUT29.DAT文件中。

    注意:部分源程序已给出。

    程序中已定义数组:a[200],b[200],已定义变量:cnt。

    请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。


    答案:
    #include
    #define MAX 200
    int a[MAX],b[MAX],cnt=0;
    void writeDat();
    void jsVal( )
    {
    int i,j; /*定义循环控制变量*/
    int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/
    int temp; /*定义数据交换时的暂存变量*/
    int ab,cd; /*存储重新组合成的十位数*/
    for(i=0;i<200;i++) /*逐个取每一个4位数*/
    {
    a4=a[i]/1000; /*求4位数的千位数字*/
    a3=a[i]%1000/100; /*求4位数的百位数字*/
    a2=a[i]%100/10; /*求4位数的十位数字*/
    a1=a[i]%10; /*求4位数的个位数字*/
    ab=10*a1+a4; /*把个位数和千位数重新组合成一个新的十位数ab*/
    cd=10*a3+a2; /*把百位数和十位数组成另一个新的十位数cd*/
    if((ab%9==0||cd%9==0)&&(ab%2!=1)&&(cd%2!=1)&&a1!=0&&a3!=0)
    /*如果新组成的两个数均为偶数且两个十位数中至少有一个数能被9整除,同时两个新十位的十位上的数字均不为零*/
    {
    b[cnt]=a[i]; /*将满足条件的4位数存入数组b中*/
    cnt++; /*统计满足条件的数的个数*/
    }
    }
    for(i=0;i
    for(j=i+1;j
    if(b[i]
    {
    temp=b[i];
    b[i]=b[j];
    b[j]=temp;
    }
    }
    void readDat( )
    {
    int i;
    FILE *fp;
    fp=fopen("IN29.DAT","r");
    for(i=0;i
    fscanf(fp,"%d",&a[i]);
    fclose(fp);
    }
    void main()
    {
    int i;
    readDat();
    jsVal();
    printf("满足条件的数=%d\n",cnt);
    for(i=0;i
    printf("%d\n",b[i]);
    printf("\n");
    writeDat();
    }
    void writeDat()
    {
    FILE *fp;
    int i;
    fp=fopen("OUT29.DAT","w");
    fprintf(fp,"%d\n",cnt);
    for(i=0;i
    fprintf(fp, "%d\n",b[i]);
    fclose(fp);
    }


  • 第5题:

    一个两位数,十位数上的数字是个位上上数字的2/3,把十位与个位上的数调换后,新数比原数大18则原来两位数字的和是()

    A.12

    B.10

    C.8

    D.21


    正确答案:B

  • 第6题:

    已知一个四位数能够被15整除,其中百位数字比十位数字大2。如果将前两位数字与 后两位数字对调,得到的新数比原数的3倍大252,则原来的四位数是多少?

    A.1755
    B. 1530
    C.3465
    D.2532

    答案:A
    解析:
    此题用排除法。巳知该四位数能够被15整除,即能同时被3和5整除。若要被5整除, 个位数字必须为O或5,排除D项;根据题干要求,百位数字比十位数字大2,排除C项;将四位数的前两位数字 与后两位对调,得到的新数比原数的3倍大252,只有A项符合,5517=1755x3+252。

  • 第7题:

    一个三位数的个位数字比十位数字小1,百位数字是十位数字的3倍。若将个位与百位数字对调,所得新三位数比原三位数小693,则原三位数个位、十位、百位的数字之和是

    A.12
    B.14
    C.13
    D.15

    答案:B
    解析:
    根据题意,设原三位数百位、十位、个位的数字分别为a、b、c,则可得方程组: b-c=1; a=3b;(100+ 106+c)-(100c+ 106+a)= 693。解得a=9, b=3, c=2,则原三位数百位、十位、个位的数字之和=9+3+2= 14。

  • 第8题:

    一个两位数,十位上的数字是a,个位上的数字是b,这个两位数用含有字母的式子表示为( )

    A、 ab
    B、 10a+b
    C、 10b+a
    D、 10(a+b)


    答案:B
    解析:
    因为两位数的十位数字为a,个位数字为b,所以这个两位数可以表示为10a + b。选B项。

  • 第9题:

    单选题
    一个三位数的各位数字之和是16。其中十位数字比个位数字小3。如果把这个三位数的百位数字与个位数字对调,得到一个新的三位数,则新的三位数比原三位数大495,则原来的三位数是多少?(  )
    A

    169

    B

    358

    C

    469

    D

    736


    正确答案: B
    解析:
    3+5+8=16,8-5=3,853-358=495,只有358符合条件。

  • 第10题:

    一个三位数,个位,百位上的数的和等于十位上的数,百位上的数的7倍比个位、十位上的数的和大2,且个位、十位、百位上的数的和是14。求这个三位数。

  • 第11题:

    将某两位数的个位与十位上的数字互换,所得的数是原来的1/10,则此两位数是( )。

    A.10

    B.12

    C.13

    D.11


    正确答案:A
    仔细观察4个选项,只有A符合题意

  • 第12题:

    已知数据文件IN30.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal( ),其功能是:把个位数字和千位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的千位数字),以及把百位数和十位数组成另一个新的十位数cd(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个十位数必须是一个奇数,另一个为偶数且两个十位数中至少有一个数能被17整除,同时两个新十位数字均不为0,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到OUT30.DAT文件中。

    注意:部分源程序已给出。

    程序中已定义数组:a[200],b[200],已定义变量:cnt。

    请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。


    答案:
    #include
    #define MAX 200
    int a[MAX],b[MAX],cnt=0;
    void writeDat();
    void jsVal( )
    {
    int i,j; /*定义循环控制变量*/
    int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/
    int temp; /*定义数据交换时的暂存变量*/
    int ab,cd; /*存储重新组合成的十位数*/
    for(i=0;i<200;i++) /*逐个取每一个4位数*/
    {
    a4=a[i]/1000; /*求4位数的千位数字*/
    a3=a[i]%1000/100; /*求4位数的百位数字*/
    a2=a[i]%100/10; /*求4位数的十位数字*/
    a1=a[i]%10; /*求4位数的个位数字*/
    ab=10*a1+a4; /*把个位数和千位数组合成一个新的十位数ab*/
    cd=10*a3+a2; /*把百位数和十位数组成另一个新的十位数cd*/
    if((ab%17==0||cd%17==0)&&((ab%2==0 && cd%2==1)||(ab%2==1 && cd%2==0)) && a1!=0 && a3!=0)
    { /*如果新组成的两个十位数必须是一个奇数,另一个为偶数且两个十位数中至少有一个数能被17整除,同时两个新十位数的十位上的数字均不为0*/
    b[cnt]=a[i]; /*则将满足条件的数存入数组b中*/
    cnt++; /*统计满足条件的数的个数*/
    }
    }
    for(i=0;i
    for(j=i+1;j
    if(b[i]
    {
    temp=b[i];
    b[i]=b[j];
    b[j]=temp;
    }
    }
    void readDat( )
    {
    int i;
    FILE *fp;
    fp=fopen("IN30.DAT","r");
    for(i=0;i
    fscanf(fp,"%d",&a[i]);
    fclose(fp);
    }
    void main()
    {
    int i;
    readDat();
    jsVal();
    printf("满足条件的数=%d\n",cnt);
    for(i=0;i
    printf("%d ",b[i]);
    printf("\n");
    writeDat();
    }
    void writeDat()
    {
    FILE *fp;
    int i;
    fp=fopen("OUT30.DAT","w");
    fprintf(fp,"%d\n",cnt);
    for(i=0;i
    fprintf(fp, "%d\n",b[i]);
    fclose(fp);
    }

  • 第13题:

    一个两位数,将个位数字与十位数字调换后,比原数小18,且这个原数是8的倍数,则这个数是多少?( )

    A.24

    B.32

    C.40

    D.64


    正确答案:D

  • 第14题:

    —个四位数,其个位上的数是其十位上的数的3倍,它后两位数字组成的两位数是其前 两位数字组成的两位数的3倍,求这个四位数各位数字之和是多少?

    A.16
    B.18
    C.19
    D.21

    答案:A
    解析:

  • 第15题:

    一只密码箱的密码是一个三位数,满足3个数字之和为19,十位上的数比个位上的数大2。若将百位上的数与个位上的数对调,得到一个新密码,且新密码数比原密码的数大99,则原密码数是:

    A.397
    B.586
    C.675
    D.964

    答案:B
    解析:
    第一步,本题考查多位数问题,用代入排除法解题。
    第二步,根据十位上的数字比个位上的数字大2,发现四个选项都满足,根据百位上的数字与个位数字对调,新密码比原密码大99可得,只有B选项586对调后得到685,且685-586=99满足题意。
    因此,选择B选项。

  • 第16题:

    一个两位数,十位上的数字是个位上的数字的2/3,把十位上与个位上的数字调换后,新数比原数大18,则原来这个两位数的两个数字之和是( )。

    A. 12
    B. 10
    C. 8
    D. 2l

    答案:B
    解析:
    故答案为B。

  • 第17题:

    一个三位数,百位数比十位上的数大4,个位上的数比十位上的数大2,这个三位数恰好是后两个数字组成的两位数的21倍,那么,这个三位数是()。

    • A、532
    • B、476
    • C、676
    • D、735

    正确答案:D