更多“从2010到4219的整数中,十位数字与个位数字相同的数有多少个?( ) ”相关问题
  • 第1题:

    整数15具有被它的十位上数字和个位数上数字同时整除的性质,则在11和40之间具有这样性质的整数个数有( )

    A.7

    B.10

    C.12

    D.14


    正确答案:A
    16.【解析】A。列举法可以很快找出正确答案,这7个数分别为:11,12,15,22,24,33,36。

  • 第2题:

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

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

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

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

    试题程序:

    include〈stdio.h>

    define MAX 200

    int a[MAX], b[MAX], cnt = 0;

    void jsVal()

    {

    }

    void readDat ( )

    {

    int i;

    FILE *fp;

    fP = fopen("IN26.DAT", "r");

    for(i = 0; i〈MAX; i++)

    fscanf(fp, "%d", &a[i]);

    fclose(fp);

    }

    main ( )

    {

    int i;

    readDat ( );

    jsVal ( );

    printf("满足条件的数=%d\n", cnt);

    for(i = 0; i〈cnt; i++)

    printf("%d ", b[i]);

    printf ("\n");

    writeDat ( );

    }

    writeDat ( )

    {

    FILE *fp;

    int i;

    fp = fopen("OUT26.DAT", "w");

    fprintf(fp, "%dkn", cnt);

    for(i = 0; i〈cnt; i++)

    fprintf(fp, "%dkn", b[i]);

    fclose(fp);

    }


    正确答案:void jsVal() { int i thou hun ten data j; int ab cd; for (i=0; i〈200; i++) { thou=a [i]/1000; /*求千位数字*/ hun=a [i] %1000/100; /*求百位数字*/ ten=a[i] %100/10; /*求十位数字*/ data=a [i] %10; /*求个位数字*/ ab=10*thou+data; /*把千位数字和个位数字重新组成一个新的十位数*/ cd=10*hun+ten; /*把百位数字和十位数字组成另一个新的十位数*/ if (ab%2==1 && cd%2==1 && (ab%5==0 || cd%5==0)&& ab!=0 && cd!=0) b[cnt] =a[i]; /*则把满足条件的数存入数组b中*/ } } for (i=0; i〈cnt-1; i++) /*将数组b的数按从大到小的顺序排列*/ for (j=i+1; j〈cnt; j++) if (b[i]〈b[j]) { data=b [i]; b[i]=b[j]; b [j] =data; } }
    void jsVal() { int i, thou, hun, ten, data, j; int ab, cd; for (i=0; i〈200; i++) { thou=a [i]/1000; /*求千位数字*/ hun=a [i] %1000/100; /*求百位数字*/ ten=a[i] %100/10; /*求十位数字*/ data=a [i] %10; /*求个位数字*/ ab=10*thou+data; /*把千位数字和个位数字重新组成一个新的十位数*/ cd=10*hun+ten; /*把百位数字和十位数字组成另一个新的十位数*/ if (ab%2==1 && cd%2==1 && (ab%5==0 || cd%5==0)&& ab!=0 && cd!=0) b[cnt] =a[i]; /*则把满足条件的数存入数组b中*/ } } for (i=0; i〈cnt-1; i++) /*将数组b的数按从大到小的顺序排列*/ for (j=i+1; j〈cnt; j++) if (b[i]〈b[j]) { data=b [i]; b[i]=b[j]; b [j] =data; } } 解析:本题看起似乎比较繁琐,但只要仔细分析,把思路理清,还是不难解决的。由题意可以列出解题步骤如下:
    (1)求得当前所取得的整数的千位、百位、十位、个位上的数字值。可以借助“/”(除法)与“%”(取余)两个运算符。“thou=a[i]/1000:hun=a[i]%1000/100;ten=a[i]%100/10;data=a[i]%10;”这4条语句可以依次取得原4位数的千位、百位、十位及个位上的数字值。
    (2)按照要求(第一个十位数:新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的个位数;第二个十位数:新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字)把求得的各个位上的数字值组成两个新的十位数ab和cd,用“ab=10*thou+data;cd=10*hun+ten;”语句实现。
    (3)对新组成的两个十位数进行条件判断(判断条件的语句是“if(ab%2==1&&cd%2==1&&(ab%5==0||cd%5==0)&& ab!=0&&cd!=0)”)。如果满足条件,则把原来的4位数放到数组b中,同时用一个计数器变量cnt求出满足条件的4位数的个数。
    (4)对数组b中的4位数用选择法进行从大到小的排序。

  • 第3题:

    从1985到4891的整数中,十位数字与个位数字相同的数有( )个。

    A.181

    B.291

    C.250

    D.321


    正确答案:B
    以20作为百位数与千位数到以47作为百位数与千位数之间,满足条件的数共有28×10个,再加上48开头的数共有9个,再加上1988和1999共2个,总共有280+9+2=291个。

  • 第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.2l


    正确答案:B

  • 第6题:

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

    A.12

    B.10

    C.8

    D.21


    正确答案:B

  • 第7题:

    一工厂生产的某规格齿轮的齿数是一个三位数的质数(除了1和它本身之外,不能被其他整数整除的正整数),其个、十、百位数字各不相同且均为质数。若将该齿数的百位数字与个位数字对调,所得新的三位数比该齿数大495,则该齿数的十位数字为:

    A.7
    B.5
    C.3
    D.2

    答案:B
    解析:
    第一步,本题考查多位数问题。
    第二步,10以内质数只有2,3,5,7四个数,由颠倒百位与个位之后差为495,利用尾数可知百位为2,个位为7。由于三位数本身也为质数,若十位为3,237是3的倍数并非质数,故十位只能选5。

  • 第8题:

    整数15具有被它的十位数字和个位数字同时整除的性质,则在12和50之间具有这种性质的整数有()。
    A. 8 个 B. 10 个 C. 12 个 D. 14 个


    答案:A
    解析:
    十位数字为1的数有15;十位数字为2的数有22、24、25;十位数字为3的数有33、36;十位数字为4的数有44、48。

  • 第9题:

    一个三位数的个位数字比十位数字小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。

  • 第10题:

    视频图像文字标注中包含数字的,应按以下方式进行表述:()。

    • A、对于总数为个位数的数字,应以数字01,02,03……表述
    • B、对于总数为个位数的数字,应以数字1,2,3……表述
    • C、对于总数为十位数的数字,应以数字01,02,03……表述
    • D、对于总数为十位数的数字,应以数字001,002,003……表述
    • E、对于总数为百位数的数字,应以数字001,002,003……表述

    正确答案:B,C,E

  • 第11题:

    单选题
    自然数N是一个两位数,它是一个质数,而且N的个位数字与十位数字都是质数,这样的自然数有多少个?(  )
    A

    4

    B

    6

    C

    8

    D

    12


    正确答案: B
    解析:
    由题意可知,这样的自然数有23,37,53,73,即共有4个。

  • 第12题:

    自然数N是一个两位数,它是一个质数,而且N的个位数字与十位数字都是质数,这样的自然数有多少个?( )

    A.4

    B.6

    C.8

    D.12


    正确答案:A
    [答案] A。解析:这样的数共有4个,23,37,53,73。

  • 第13题:

    在所有的两位数中,十位数字比个位数字大的两位数共有多少个( )

    A.49

    B.50

    C.56

    D.45


    正确答案:D
    十位是9的有9个,十位是8的有8个,……十位是1的有1个,共有:1+2+3+……+9=45个。故应选择D。

  • 第14题:

    已知数据文件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);
    }

  • 第15题:

    一个四位数为完全平方数,其中个位数与十位数相同,百位和千位上的数字相同,则这个数的各位数上的数字之和为( )

    A、22

    B、20

    C、18

    D、16


    正确答案:A

    下面我们将c代入验证:当c=4时,100a+b=176,不合题意,不成立;当c=5时,100a+b=275,不合题意,不成立;当c=6时,100a+b=396,不合题意,不成立;当c=7时,100a+b=539,不合题意,不成立;当c=8 时,100a+b=704,满足题干要求,此时a=7,b=4;当c=9时,100a+b=891,不合题意,不成立。故c=8,a=7,b=4时成立,a+b=11。故选A。

  • 第16题:

    有一个三位数,个位数字是十位数字的4倍,十位数字是百位数字的2倍,三个数字的和是11,则这个三位数是( )。

    A.182

    B.812

    C.128

    D.218


    正确答案:C
    根据题意可知,此题可采用代入验证法,四个选项的和都是11,再根据“个位数字是十位数字的4倍”可知道只有C项符合。

  • 第17题:

    整数15具有被它的十位上数字和个位上数字同时整除的性质,则在11和50间具有这种性质的整数的个数有( )

    A.8个 B.9个 C.12个 D.l4个


    正确答案:B
    分别为:11 、12 、15 、22 、24 、33 、36 、44 、48 。

  • 第18题:

    整数15具有被它的十位上数字和个位数上数字同时整除的性质,则在11和40之间具有这样性质的整数个数有( )

    A. 7
    B. 10
    C. 12
    D. 14

    答案:A
    解析:
    列举法可以很快找出正确答案,这7个数分别为:11,12,15,22,24,33,36。故答案为A。

  • 第19题:

    有一个三位数的质数(除了1和它本身之外,不能被其他整数整除的正整数),其个、十、百位数字各不相同且均为质数,若将该数的百位数字与个位数字对调,所得新数比该数大495,则该数的十位数字为( )。

    A.0
    B.1
    C.2
    D.3
    E.4
    F.5
    G.6
    H.7

    答案:F
    解析:
    第一步,本题考查多位数问题,用代入排除法解题。
    第二步,10以内的质数只有2、3、5、7四个。该数的十位数字是质数,所以优先排除A、B、E、G选项;根据百位数字与个位数字对调,所得新数比该数大495,可知个位与百位数字之差为5,并且还是质数,只有数字2和7能满足条件,因此十位数字不可能是2和7,排除C、H选项;只剩D、F选项代入验证,D选项代入得到237,F选项代入得到257。
    第三步,因为这个三位数为质数,而237能被3整除,排除D选项。
    因此,选择F选项。

  • 第20题:

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

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

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

  • 第21题:

    能表示为某整数的平方的数称为完全平方数,简称平方数。其中十位数字是奇数的平方数的个位数一定是()


    正确答案:6

  • 第22题:

    单选题
    有一个四位数,各位数字与千位数字对调,所得的数不变。若个位与十位的数字对调,所得的数与原数的和是5510.原四位数是多少?()
    A

    2782

    B

    2872

    C

    2562

    D

    2652


    正确答案: B
    解析: 多位数问题,容易题,用代入排除法,代入后,只有A符合题干。