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

题目
问答题
编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。
参考答案和解析
正确答案: inta,i,j,k;
for(a=100;a<=999;a++)
{
i=a%10;
k=a/100;
j=a%100/10;
if(a==Math.Pow(i,3)+Math.Pow(j,3)+Math.Pow(k,3))
Console.WriteLine("{0}是水仙花数",a);
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面的程序是10000以内的“相亲数”。所谓相亲数是指这样的一对数:甲数的约数之和等于乙数,而乙数的约数等于甲数,(例如220和284是一对相亲数)请在程序的每条横线处填写一条语句,使程序的功能完整。

注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

public class QinShu{

public static void main(String args[ ]){

for(int n=1;n<9999;n++){

int s=divsum(n);

if( )

System.out.println(n+","+s);

}

}

public static int divsum(int n){//该方法的功能是求一个数的所有约数

int s=0;

for(int i=1;____________________i++)

if(____________________)s+=i;

return s;

}

}


正确答案:ns&&divsum(s)==n in; n%i==0
ns&&divsum(s)==n in; n%i==0 解析:本题主要考查for循环语句、逻辑与运算符(&&)和求余运算符(%)。解答本题的关键是熟悉使用for循环语句。在本题中, if(ns&&divsum(s)==n)语句是用来调用divsum(n)方法(其中n为方法的实际参数)和判断某个自然数是否为“完全数”。for(int i=1;in;i++)循环语句是用来控制被判断的数是否为“相亲数”。if(n%i==0)语句是用来判断数n是否能被数i整除。

第2题:

在考生文件夹下有“db4.mdb”数据库。

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


正确答案:

第3题:

编写一个求出找出所有水仙花数的程序,判断一个数是否是水仙花数由子函数完成,输出由主函数完成。

若一个三位正整数,若它的所有数字立方和等于该数本身,则为水仙花数。

例如 153=13+53+33

请帮忙给出正确答案和分析,谢谢!


水仙花数是指一个三位数中各个位数的立方和等于该数本身。例如:153=13+53+33是 153=1的3次方+5的3次方+3的3次方。

#include <stdiio.h>

mian()

{

    int i,l,k,n;

    printf("请输入水仙花数:\n");//输入水仙花数

    for(i=100;i<1000;i++)/*水仙花数是三位数,所以是从100开始,截止到999,也就是小于1000*/

        {

            l=i/100;/*求出百位数上的数字*/

            k=i/10%10;/*求出十位数的数字*/

            n=i%10;/*求出个位数上的数字*/

            if(l*100+k*10+n==l*l*l+k*k*k+n*n*n)/*判断水仙花数是否相等*/

            {

                printf("%-6d",n);/*宽度是6,当宽度不足6的时候,会补齐空格*/

            }

        }

    printf("\n");/*回车,下一行*/

}

第4题:

一个三位数,各位上的数的和是15,百位上的数与个位上的数的差是5,如颠倒各位上的数的顺序,则所成的新数比原数的3倍少39。这个三位数是( )。

A.196

B.348

C.267

D.429


正确答案:C

第5题:

用0,1,2,…,9这10个数字组成一个四位数,一个三位数,一个两位数与一个一位数,每个数字只许用一次,使这四个数的和等于2007,则其中三位数的最小值为()。

A. 386 B. 260 C. 230 D. 204


正确答案:D

012910个数字之和为45,显然A列数字为1

  D4个数字之和最小为0+2+3+4=9,最大为9+8+7+6=30,因为D尾数为“7”,则D4个数字之和为1727

  假设D4个数字之和为17时,则C3个数之和为919,对应的B列数字之和为98,这四列对应的总和为3645。所以当D列数字之和为17C列为19B列为8A列为1时,满足条件,这时当A列数字为1;B列数字为26;C列为379;D列为0458时三位数取到最小值为230

  假设D4个数字之和为27时,C3个数字之和为818,对应的B2个数字之和为98,这四列对应数字的总和为4554。所以当D列数字之和为27C列为8B列为9A列为1时,满足条件。当A列数字为1;B列为27;C列为035;D列为4689时,三位数取到最小值为204。可见,其中三位数最小为204。故选D

第6题:

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

A.169

B.358

C.469

D.736


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

第7题:

数学理解

填空题:

     (1)一个数的平方等于它本身,这个数是________;

     (2)平方根等于本身的数是________;

     (3)算术平方根等于本身的数是________;

     (4)立方根等于本身的数是___________;

     (5)大于0且小于π的整数是________;

     (6)满足                 的整数x是_____________;


(1)0.1

(2)0

(3)0.1

(4)0.1,-1

(5)1,2,3

(6)-1,0,1,2

第8题:

●试题七

阅读以下说明和Java代码,将解答写入答题纸的对应栏内。

【说明】

下面程序的功能是找出所有三位数中,个、十、百位数字的立方和等于该数本身的三位数并显示。在程序的每条横线处填写一个适当的词或语句,使程序的功能完整。

public (1) class cube_Root{

public static void (2) main(String args[]){

System.out.println("个、十、百位数字的立方和等于该数本身的三位数有:");

for(int n=100;n<1000;n++)

{

int a,b,c;

(3)

b=n/10%10;

(4)

if( (5) )

System.out.println(n);

}

}

}


正确答案:

●试题七

【答案】(1)class(2)main(3)a=n%10;或等价形式(4)c=n/100%10;或等价形式

(5)a*a*a + b*b*b + c*c*c==n

【解析】此处应填类声明的关键字class。此处应填Java程序的函数入口名main。取得整数n的个位数字。取得整数n的百位数字。当个、十、百位数字的立方和等于该数本身时输出。

 

第9题:

填空:

(1)一个数的平方等于它本身,这个数是___________;一个数的平方根等于它本身,这个数是______;一个数的算术平方根等于它本身,这个数是_____________。

(2)一个数的立方等于它本身,这个数是________________;一个数的立方根等于它本身,这个数是_______________。


(1)一个数的平方等于它本身,这个数是0和1;一个数的平方根等于它本身,这个数是0;一个数的算术平方根等于它本身,这个数是0和1

(2)一个数的立方等于它本身,这个数是-1,0,1;一个数的立方根等于它本身,这个数是-1,0,1


第10题:

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

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

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

更多相关问题