打印一定范围内的水仙花数:水仙花数是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身。

打印一定范围内的水仙花数:水仙花数是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身。


参考答案和解析
static void Main(string[] args) { int a, b, c; for (int n = 100; n <= 999; n++) { a = n % 10;//个位数 b = n / 10 % 10 ;//十位数 c = n / 100;//百位数 if (n == a * a * a + b * b * b + c * c * c) { Console.WriteLine(n); } } Console.ReadLine(); }

相关考题:

编写一个求出找出所有水仙花数的程序,判断一个数是否是水仙花数由子函数完成,输出由主函数完成。若一个三位正整数,若它的所有数字立方和等于该数本身,则为水仙花数。例如 153=13+53+33请帮忙给出正确答案和分析,谢谢!

:n为整数,若1+2+…+n的和恰等于一个三位数,且此三位数的每个数字皆相同。最小的n为( )A.37B.38C.35D.36

●试题七阅读以下说明和Java代码,将解答写入答题纸的对应栏内。【说明】下面程序的功能是找出所有三位数中,个、十、百位数字的立方和等于该数本身的三位数并显示。在程序的每条横线处填写一个适当的词或语句,使程序的功能完整。public (1) class cube_Root{public static void (2) main(String args[]){System.out.println("个、十、百位数字的立方和等于该数本身的三位数有:");for(int n=100;n1000;n++){int a,b,c;(3)b=n/10%10;(4)if( (5) )System.out.println(n);}}}

请补充函数fun(),该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回"yes!”,否则返回“no!”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>include<conlo.h>char*fun(int n){int g,S,b;g=n%l0;s=n/10%10;b=【 】;if((g+b)==s)return【 】;elsereturn【 】;}main(){int num=0;clrscr();printf("******Input data*******\n");scanf("%d",num);printf("\n\n\n");printf("******The result*******\n");printf("\n\n\n%s",fun(num));}

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

下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。请编写函数countValue()实现程序的要求,最后调用函数wfiteDAT()把结果cnt和sum输出到文件OUT67.DAT中。注意:部分源程序已给出。请勿改动主函数main()和写函数writDAT()的内容。试题程序:include<stdio.h>int cnt,sum;void countValue(){}void main(){cnt=sum=0;countValue ();printf ("满足条件的自然数的个数=%d\n", cnt);printf ("满足条件的自然的值的和=%d\n", sum);writeDAT ();}writeDAT ( ){FILE *fp;fp=fopen ( "OUT67. DAT" , "w" );fprintf (fp, "%d\n%d\n", cnt, sum);fclose {fp);}

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

在考生文件夹下有“db4.mdb”数据库。创建实现求“水仙花数”的模块“模块1”,实现求“水仙花数”并用消息框输出。“水仙花数”是指一个三位数,其各位数字的立方和恰好等于该数的本身。例如 153=1*1*1+5*5*5+3*3*3。要求:“水仙花数”用DO While循环实现。运行该模块的结果如图所示。

将任意一个正的两位数N的个位数与十位数对换的表达式为( )。A.(N-Int(N/10)*10)*10+Int(N/10)B.N-Int(N)/10*10+Int(N)/10C.Int(N/10)+(N-Int(N/10))D.(N-Int(N/10)*10+Int(N/10)

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

自然数N是一个两位数,它是一个质数,而且N的个位数字与十位数字都是质数,这样的自然数有多少个?( )A.4B.6C.8D.12

设M、N都是自然数,记PM是自然数M的各位数字之和,PN是自然数N的各位数字之和。又记M*N是M除以N的余数。已知M+N=4084,那么(PM+PN)*9的值是( )。A.7B.9C.0D.5

把自然数n的各位数字之和记为Sn,如n=38,Sn=3+8-11。若对某些自然数n满足n-Sn-2007.则n的最大值是()。A.2010B.2016C.2019D.2117

有一个两位数,它的两个数字的乘积等于它本身的l/3,而、它的两个数字之和等于它本身的l/4,想一想,这个两位数是( )A.12B.24C.36D.48

一个两位数,十位上的数字是个位上的数字的2/3,把十位上与个位上的数字调换后,新数比原数大18,则原来这个两位数的两个数字之和是( )。A.12B.10C.8D.2l

阅读以下说明和 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

阅读以下说明和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; }

编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。

一个近似数有几个有效数字,也称为有()位数。A、n+1B、n-1C、nD、n+2

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

具有下列结构的原子一定属于碱金属的是()A、最外层上只有一个电子B、最外层电子数为次外层电子数的一半C、M层电子数为K层电子数的1/2D、K、L层电子数之和等于M、N层电子数之和

单选题具有下列结构的原子一定属于碱金属的是()A最外层上只有一个电子B最外层电子数为次外层电子数的一半CM层电子数为K层电子数的1/2DK、L层电子数之和等于M、N层电子数之和

问答题打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

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

单选题以下可以将任意一个两位整数n的个位数与十位数对换的表达式为(  )。A(n-n/10×10)×10+n/10Bn-n/10×10+n/10Cn/10+(n-n/10)D(n-n/10)×10+(n/10)

填空题N是一个个位不等于0的两位自然数,写一个表达式将N的个位数与十位数互换,得到一个新的数()。

问答题编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。