计算四位数的各个位数之和(1): 输入一个四位数n,计算n的各个位数之和

计算四位数的各个位数之和(1): 输入一个四位数n,计算n的各个位数之和


参考答案和解析
C 根据十位数等于百位数和个位数之和排除A,B、D。

相关考题:

:一个四位数与7的和是由没有重复数字组成的最小四位数,问原四位数的个位是多少?( )A.3B.4C.5D.6

已知数据文件IN.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组 a中,请编写函数spellNum(),其功能是:把个位数字和千位数字重新组成一个新的二位数(新二位数的十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的二位数(新二位数的十位数字是原四位数的百位数字,新二位数的个位数字是原四位数的十位数字),如果新组成的两个二位数均是偶数并且两个二位数中至少有一个数能被9整除,同时两个新数的十位数字均不为0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后 main()函数调用写函数writeDat(),把结果cnt以及数组b中符合条件的四位数输出到OUT.dat文件中。注意:部分源程序已经给出。程序中已定义数组a[200]、b[200],已定义变量cnt。请勿改动数据文件IN.dat中的任何数据及主函数main()、读函数readDat()和写函数writeDat()的内容。include <stdio.h>define MAX 200int a[MAX], b[MAX], cnt = 0;void spellNum(){}void readDat (){ int i;FILE *fp;fp = fopen("IN.dat", "r");for (i=0; i<MAX; i++)fscanf(fp, "%d,", a[i]);fclose (fp);}void writeDat(){ FILE *fp;int i;fp = fopen("OUT.dat", "w");fprintf(fp, "%d\n", cnt);for (i=0; i<cnt; i++)fprintf(fp, "%d\n", b[i]);fclose (fp);}void main(){ int i;readDat ();spellNum ();printf("满足条件的数=%d\n", cnt);for (i=0; i<cnt; i++)printf("%d ", b[i]);printf ("\n");writeDat ();}

(16)用数字0,1,2,3,4,5,6组成没有重复数字的四位数,其中个位、十位和百位上的数字之和为偶数的四位数共有 个(用数字作答)

:O,9,1,7四个数字组成四位数,组成的最大四位数与最小四位数的和是( )。A.1276B.11500C.9889D.10789

:任取一个四位数乘3456,用A表示其积的各位数字之和,用B表示A的各位数字之和,C表示8的各位数字之和,则C为( )。A.3B.9C.10D.18

已知数据文件IN.dat中存有200个四位数,并己调用读函数rData()把这些数存入数组a中,请编写函数spellNum(),其功能是:把个位数字和千位数字重新组成一个新的二位数(新二位数的十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的二位数(新二位数的十位数字是原四位数的百位数字,新二位数的个位数字是原四位数的十位数字),如果新组成的两个二位数一个是奇数,另一个为偶数,并且两个二位数中至少有一个数能被17整除,同时两个新数的十位数字均不为 0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数count。最后main()函数调用写函数wData(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。注意:部分源程序已经给出。程序中已定义数组a[200]、b[200],己定义变量count。请勿改动数据文件IN.dat中的任何数据及主函数main()、读函数rData()和写函数wData()的内容。include <stdio. h>define MAX 200int a[MAX], b[MAX], count = 0;void spellNum ( ){}void rData(){ int i;FILE *fp;fp = fopen("IN.dat", "r") ;for (i=0; i<MAX; i++)fscanf(fp, "%d,", a[i]);fclose (fp);}void wData (){ FILE *fp;int i;fp = fopen("OUT.dat", "w");fprintf(fp, "%d\n", count);for (i=0; i<count; i++)fprintf(fp, "%d\n", b[i]);fclose (fp);}void main (){ int i;rData ();spellNum ();printf ("满足条件的数=%d\n", count);for (i=0; i<count; i++)printf("%d ", b[i]);printf ("\n");wData ();}

一个四位数的各位数字之和是18。十位数字等于百位数字与千位数字之和,十位数字与千位数字之和等于个位数字,问这个数是多少? A.2358 B.3258 C.5274 D.2574

有一个四位数,把它从中间分成两半,得到前、后两个两位数,将前面的两位数的末尾添一个零,然后加上前后两个两位数的乘积,恰好等于原来的四位数,又知道原数的个位数字为5,这个四位数是( )。A.1985B.1795C.1895D.1995

一个四位数,其个位上的数是其十位上的数的3倍,它后两位数字组成的两位数是其前 两位数字组成的两位数的3倍,求这个四位数各位数字之和是多少?A.16B.18C.19D.21

一个四位数为完全平方数,其中个位数与十位数相同,百位和千位上的数字相同,则这个数的各位数上的数字之和为( )A、22B、20C、18D、16

有一个四位数,能被72整除,其千位与个位之和为10,个位数是为质数的偶数,去掉千位与各位得到一个新数为质数,这个四位数是多少?A.8676B.8712C.9612D.8532

阅读以下说明和 C 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 下面的代码运行时,从键盘输入一个四位数(各位数字互不相同,可以有0). 取出组成该四位数的每一位数,重组成由这四个数字构成的最大四位数 max4和最小四位数 min4(有0时为三位数).计算 max4与 min4的差值,得到一个新的四位数。若该数不等于 6174, 则重复以上过程,直到得到 6174 为止。 例如,输入 1234,则首先由 4321-1234, 得到 3087;然后由 8730-378,得到 8352;最后由 8532-2358,得到6174。【C 代码】 include stdio.h int difference( int a[] ) { int t ,i ,j ,max4 ,min4; for( i=0; i3; i++ ) { /*用简单选择排序法将 a[0] ~a[3] 按照从大到小的顺序排列* / t = i; for( j= i+1;(1); j++ ) if (a[j] a[t]) (2); if ( t !=i ) { int temp = a[t];a[t]= a[i];a[i]= temp; } } max4=(3); min4=(4); return max4-min4; } int main () { int n,a[4]; printf(input a positive four-digi t number: ) ; scanf(%d ,n); while (n!=6174) { a [0] =(5); /*取n的千位数字*/ a[1] = n/100%10; /*取n的百位数字*/ a[2] = n/10%10; /*取n的十位数字*/ a[3] =(6); /*取n的个位数字*/ n = difference(a); return 0; } return 0; }

—个四位数,其个位上的数是其十位上的数的3倍,它后两位数字组成的两位数是其前 两位数字组成的两位数的3倍,求这个四位数各位数字之和是多少?A.16B.18C.19D.21

一个四位数能被72整除,它的个位数与千位数之和是10,且个位数是偶数又是质数,去掉个位数和千位数得到一个新的两位数是质数。问此四位数是多少:A8592B8612C8712D8532

阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。[说明]下面的代码运行时,从键盘输入一个四位数(各位数字互不相同,可以有0),取出组成该四位数的每一位数,重组成由这四个数字构成的最大四位数max4和最小四位数min4(有0时为三位数),计算max4与min4的差值,得到一个新的四位数。若该数不等于6174,则重复以上过程,直到得到6174为止。例如,输入1234,则首先由4321-1234,得到3087;然后由8730-378,得到8352;最后由8532-2358,得到6174。[C代码] #include<stdio.h> int difference(inta[]) ( intt,i,j,max4,min4; for(i=0; i<3; i++){/*用简单选择排序法将a[0]~a[3]按照从大到小的顺序排列*/ t=i; for(j=i+1; ______;j++) if(a[j]>a[t]) ______; if(t!=i){ int temp=a[t]; a[t]=a[i]; a[i]=temp; } } max4=______; min4=______; return max4-min4; } int main() { intn,a[4]; printf("inputa positive four-digit number:"); scanf("%d", while(n!=6174){ a[0]= ______; /*取n的千位数字*/ a[1]=n/100%10; /*取n的百位数字*/ a[2]=n/10%10; /*取n的十位数字*/ a[3]= ______; //取n的个位数字*/ n=difference(a); } return 0; }

一个四位数与7的和是由没有重复数字组成的最小四位数,问原四位数的个位是多少?( ) A. 3B. 4C. 5D. 6

有一个四位数,能被72整除,其千位与个位之和为10,个位数是为质数的偶数,去掉千位与个位得到一个新数为质数,这个四位数是多少?()[2011年汕头农村信用社真题]A.8676B.8712C.9612D.8532

数学运算。在这部分试题中.每道试题呈现一段表述数字关系的文字,要求你迅速、准确地计算出答案。有一个四位数,能被72整除。其千位与个位之和为10,个位数是为质数的偶数,去掉千位与个位得到一个新数为质数,这个四位数是多少?()A.8676B.8712C.9612D.8532

用2012减去一个四位数的差,正好等于将这个四位数各个数位数字相加的和,那么有几个这样的四位数?( )A. 1B. 2C. 3D. 4

有四个不同的数字,用它们组成最大的四位数和最小的四位数,这两个四位数之和是11359,那么其中最小的四位数是多少?( )A.1238B.1579C.2039D.2358

有一个四位数,它被121除余2,被122除余109,则比数字的各位数字之和为A.12B.13C.14D.16E.17

一个四位数能被72 整除,它的个位数与千位数之和是10,且个位数是偶数又是质数,去掉个位数和千位数得到一个新的两位数是质数。问此四位数是多少?A、8592B、8612C、8712D、8532

一个四位数为完全平方数,其中个俾数与十位数相同,百位和千位4:的数字相同,则这个数的各位数上的数字之和为( )。A. 22 B. 20 C. 18 D. 16

ICD-10中肾小球疾病N00-N07的第四位数亚目(.0-.8)必须通过()证实才可使用。

刀具功能是用字母()和其后的四位数字来表示。A、SB、TC、MD、N

飞行计划电报中巡航速度计量单位为公里/小时时,应如何表示().A、“K”后随四位数字;B、“N”后随四位数字;C、“M”后随四位数字;

单选题1997的数字之和是1+9+9+7=26,小于2000的四位数中,数字之和为26的数除1997外还有多少个?(  )A3B4C5D6

填空题把各位数字之和为8的四位数称为“八合数”(如2015是“八合数”).则首位为2的“八合数”共有____个.