如果一个四位数等于它的各数位上的数字的4次方的和,则称这个四位数为“玫瑰花数”,如 ,设计一个程序,如果一个四位数等于它的各数位上的数字的4次方的和,则称这个四位数为“玫瑰花数

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 07:21:00

如果一个四位数等于它的各数位上的数字的4次方的和,则称这个四位数为“玫瑰花数”,如 ,设计一个程序,如果一个四位数等于它的各数位上的数字的4次方的和,则称这个四位数为“玫瑰花数
如果一个四位数等于它的各数位上的数字的4次方的和,则称这个四位数为“玫瑰花数”,如 ,设计一个程序,
如果一个四位数等于它的各数位上的数字的4次方的和,则称这个四位数为“玫瑰花数”,
如 ,设计一个程序,找出所有的玫瑰花数.要用BASIC语言阿,数学必修三教的.

如果一个四位数等于它的各数位上的数字的4次方的和,则称这个四位数为“玫瑰花数”,如 ,设计一个程序,如果一个四位数等于它的各数位上的数字的4次方的和,则称这个四位数为“玫瑰花数
好难啊!你会吗?我也想知道答案

i=1000
DO
A=i\1000
B=(i-1000*A)\100
C=(i-1000*A-100*B)\10
D=1MOD10
IF i=A^4+B^4+C^4+D^4
THEN
PRINT i
END IF
i=i+1
LOOP UNTIL i>9999
END

a^4+b^4+c^4+d^4=1000a+100b+10c+d
a=1-9,b,c,d=0-9,循环900次即可。

C语言版的。。。BASIC很久没弄了。。不记得怎么搞了。。你看一下思路,自己编吧~~挺简单的
int i,j,k,l,m,n;
for(i=1;i<10;i++)
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
...

全部展开

C语言版的。。。BASIC很久没弄了。。不记得怎么搞了。。你看一下思路,自己编吧~~挺简单的
int i,j,k,l,m,n;
for(i=1;i<10;i++)
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
{
for(l=0;l<10;l++)
{
m=i+j+k+l;
n=i*1000+j*100+k*10+l;
if(m==n)
printf("%d",m);
}
}
}
}

收起

a^4+b^4+c^4+d^4=1000a+100b+10c+d
a=1-9,b,c,d=0-9,循环900次即可。

Private Sub Command1_Click()
Dim a, b, c, d, m As Integer
For a = 1 To 9
For b = 0 To 9
For c = 0 To 9
For d = 0 To 9
m = a * 1000 + b * 100 + c * 10 + d
...

全部展开

Private Sub Command1_Click()
Dim a, b, c, d, m As Integer
For a = 1 To 9
For b = 0 To 9
For c = 0 To 9
For d = 0 To 9
m = a * 1000 + b * 100 + c * 10 + d
If m = a ^ 4 + b ^ 4 + c ^ 4 + d ^ 4 Then
Print m
End If
Next d
Next c
Next b
Next a
End Sub

收起

如果一个四位数等于它的各数位上的数字的4次方的和,则称这个四位数为“玫瑰花数”,如 ,设计一个程序,如果一个四位数等于它的各数位上的数字的4次方的和,则称这个四位数为“玫瑰花数 如果将一个数位上没有重复数字的四位正整数中的各位数字之和与这个四位数相加等于2002 那么这个四位数是多少 有一个四位数,各数位上的数字之和为15,如果把这个数加上5,侧新的四位数各个数位上的数字之和为2.原来的这个四位数是多少? 一个四位数各数位上的数字都增加6,得到一个新四位书,新四位书比原四位数的4倍还多6,那么原四位数是多少 任意写一个四位数,且它的各个数位上的的数字都不相等,用这个四位数各个数位上的数字组成一个最大的数和最意写一个四位数,且它的各个数位上的的数字都不相等,用这个四位数各个数位上 一个四位数,减它各个数位上数字之和,差是658(),()中应填的数字是几 一个四位数,它的各个数位上数字和是34,这个数的最大是多少 一个四位数 它的各个数位上数字的和是35 这个四位数最大是多少?最小是多少?有几个这样的数? 一个四位数,千位数字是4,十位数字是8,任意相邻的三个数位上数字的和都是15,这个四位数是多少? 一个四位数,它各个数位上的数字之和是32,这个四位数最大可能是多少,最小可能是多少 一个四位数,它各个数位上的数字之和是32,这个四位数最大可能是(),最小可能是() 6口口口是一个各数位上数字都不同的四位数且它同时是2,3,5的倍数.这样的数有哪些? 一个四位数每个数位上的数字都增加5 得到一个新四位数 新四位数比原四位数的4倍还多5 那么原四位数是___. 一个四位数各个数位上的数字都增加5 得到一个新四位数 新四位数比原四位数的4倍还多5 那么原四位数是___. 一个四位数,他各个数位上数字的和是35,这个四位数最大是多少?最小是多少? 一个四位数,他各个数位上数字的和是35,这个四位数最大是多少?最小是多少? 一个四位数,两个相邻数位上的数字之和依次是10、12、18 一个四位数,每个数位上的数字都相同,各位上数字的和是32,这个数字是多少?