水仙花数是一个三位正整数,它等于它的各位数字的立方之和.例如:153=1^3+5^3+3^3,所以153是水仙花数.

南沙一片月2022-10-04 11:39:541条回答

水仙花数是一个三位正整数,它等于它的各位数字的立方之和.例如:153=1^3+5^3+3^3,所以153是水仙花数.
试求有多少个水仙花数?要数字

已提交,审核后显示!提交回复

共1条回复
天天不做梦 共回答了22个问题 | 采纳率90.9%
#include
void main()
{
int i,j,k,n;
int c=0;
for(i=1;i
1年前

相关推荐

求三位数水仙花数的算法怎么设计?
浪漫一生kk礼服1年前1
潇_洒_风 共回答了19个问题 | 采纳率94.7%
算法是从100到999中依次取出1个三位数进行枚举水仙花数判断,第一步:求出这个三位数的百位、十位、个位的数字分别存在3个变量中, 例如:三位数321,百位3存在x中,十位2存在y中,个位1存在
找出所有水仙花数,对一个三位数,各个数字位的立方和等于该书本身的数,如153=1^3+5^3+3^3
adamhuahua1985231年前1
zjchong 共回答了15个问题 | 采纳率100%
楼主,计算机编程吧! 编程如下: #include using namespace std; int main() { int m,a,b,c; for (m=100;m
vb题,求解答6. 编一程序,显示出所有的水仙花数.所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身.例如,
vb题,求解答

6. 编一程序,显示出所有的水仙花数.所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身.例如,153是水仙花数,因为

提示:
  解该题的方法有两种:

利用三重循环,将三个数连接成一个3位数进行判断.
例如,将i,j,k,3个一位数连成一个3位数的表达式为:i*100+j*10+k;‘i,j,k分别为三重循环的循环控制变量
通常,对于若干个一位数要连接成一个多位数(例如,将1~9连接成一个9位数123456789),程序段如下:

s=0
For i=1 To 9
s=s*10+i
next i

利用单循环将一个3位数逐位分离后进行判断.
例如x是一个3位数,分离为3个一位数i,j,k,方法如下:
x=357

i=x100 ‘获得百位数结果3
j=(x Mod 100)10 ‘获得十位数结果5
k=x Mod 10
‘获得个位数结果7
通常,对于若干位数值(例如,s是一个9位数),利用循环从右边开始逐位分离,程序段如下:
s =
123456789
Do While s > 0
s1 = s Mod 10
s =
s10
Print s1; '从右边开始显示分离出每一位
Loop


sbgdpgy1年前1
开水与ii猪 共回答了20个问题 | 采纳率95%
Sub Main()
Dim tmp As Integer, i As Integer, j As Integer, k As Integer
For i = 1 To 9
For j = 0 To 9
For k = 0 To 9
tmp = (i * 100 + j * 10 + k)
If tmp = i ^ 3 + j ^ 3 + k ^ 3 Then
Console.Write(Str(tmp) + vbTab)
End If
Next
Next
Next
Console.WriteLine()
Console.ReadKey()
End SubSub Main()
Dim num As Integer, i As Integer, j As Integer, k As Integer
For num = 100 To 999
i = Int(num / 100)
j = Int((num - i * 100) / 10)
k = num - i * 100 - j * 10
If i ^ 3 + j ^ 3 + k ^ 3 = num Then Console.Write(Str(num) + vbTab)
Next
Console.WriteLine()
Console.ReadKey()
End Sub
153,370,371,407
java习题求解!程序可以直写在下面图片挂彩了没办法。我直接打出来!1:打印出所有的水仙花数;所谓“水仙花数”是指一个三
java习题求解!

程序可以直写在下面


图片挂彩了没办法。我直接打出来!
1:打印出所有的水仙花数;所谓“水仙花数”是指一个三位数,其个位数立方和等于该数本身。例如,153是一个“水仙花数”,因为 153=(1的三次方+5的三次方+3的三次方)。
jian459271年前1
wyyyz 共回答了16个问题 | 采纳率87.5%
#include"stdio.h"
int main()
{
int n,a,b,c;
for(n=100;n
打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身.例如153是一
小都市文化1年前1
sunnyfjcad 共回答了14个问题 | 采纳率78.6%
先把三位数的百位,十位,个位分解开,最后再计算下各位数字立方和是否等于该数本身,满足条件输出该数,不满足继续循环知道程序结束就可以了.
1.
#include
void main()
{
int i,j,k,n=100;
while(n
输出所有“水仙花数”高手请进所谓“水仙花数”是一个3位十进制数,该数的各位数字立方之和等于该数本身.例如,153是一个水
输出所有“水仙花数”高手请进
所谓“水仙花数”是一个3位十进制数,该数的各位数字立方之和等于该数本身.例如,153是一个水仙花数,因为1*1*1+5*5*5+3*3*3=153
xingkongba1年前1
sesedetu 共回答了17个问题 | 采纳率58.8%
void main()
{int a,b,c,d;
a=100;
while(a
求下面那道题:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如,153是一水
求下面那道题:
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如,153是一水仙花数,因为153=1^3+5^3+3^3.
jidihulx1年前2
西凉人 共回答了16个问题 | 采纳率100%
153,370,371,407共4个数.C++代码:
x05for (int i = 100; i < 1000; i++)
x05{
x05x05int h,j,k;
x05x05h = i/100;
x05x05j = i/10 - h*10;
x05x05k = i%10;
x05x05if (i == (h*h*h + j*j*j + k*k*k))
x05x05{
x05x05x05std::cout
vb 题目 拜托咯找出100到999之间的水仙花数,所谓水仙花数是指该数各位的立方和等于其本身的整数,例如:1^3 +
vb 题目 拜托咯
找出100到999之间的水仙花数,所谓水仙花数是指该数各位的立方和等于其本身的整数,例如:1^3 + 5^3 + 3^3 = 153,则153就是水仙花数
(提示:用三层FOR循环完成,需定义三个变量,代表个位,十位,百位,且三位的水仙花数共有4个:153,370,371,407)
ccr111com1年前1
lhdjs 共回答了22个问题 | 采纳率90.9%
Private Sub form_click()
Dim a As Integer, b As Integer, c As Integer
Dim i As Integer
For i = 100 To 999
a = Mid(i, 1, 1)
b = Mid(i, 2, 1)
c = Mid(i, 3, 1)
If i = a ^ 3 + b ^ 3 + c ^ 3 Then Print i;
Next i
End Sub
不用你说的那么复杂,一个循环就可以搞定了。
(1/2)VB编程,如果一个三位整数等于其各位数字的立方和,则称这个数为水仙花数,如153=1^3+5...
(1/2)VB编程,如果一个三位整数等于其各位数字的立方和,则称这个数为水仙花数,如153=1^3+5...
(1/2)VB编程,如果一个三位整数等于其各位数字的立方和,则称这个数为水仙花数,如153=1^3+5^3+3^3 试编程,找出所
8453481年前1
让G走先 共回答了17个问题 | 采纳率88.2%
?"水仙花数:"
m=100
do while m
写一个函数,判断一个整数是否为水仙花数.
写一个函数,判断一个整数是否为水仙花数.
主函数用键盘输入一个数,调用函数判断它是否为水仙花数,输出所有水仙花数.
礼服也没有1年前1
echo_zhong 共回答了23个问题 | 采纳率95.7%
这里有个现成的!
http://baike.baidu.com/image/83cab81ebd7c755c40341757
求C语言啊啊啊啊啊啊啊啊啊啊题目描述“水仙花数”是指一个三位数,其各位数字的立方和等于该数。如153=13+53+33。
求C语言啊啊啊啊啊啊啊啊啊啊
题目描述“水仙花数”是指一个三位数,其各位数字的立方和等于该数。如153=13+53+33。本题不是求水仙花数,而是计算一个三位数的各位数字的立方和。请输入一个三位数,输出它的各位数字的立方和。输入第1行:1个3位整数
输出
第1行:1个整数,表示答案样例输入123样例输出36
外省人在上海1年前1
wlfzy 共回答了16个问题 | 采纳率87.5%
vc++6.0运行通过:#includevoid main(){ int i,j,k,t,n; printf("请输入一个三位数n:n"); scanf("%d",&n); i=n/100; j=n/10-i*10; k=n%10; t=i*i*i+j*j*j+k*k*k; printf("%dn",t);}
这个怎么做 在Acm上春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指
这个怎么做 在Acm上
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3.
现在要求输出所有在m和n范围内的水仙花数.

Input
输入数据有多组,每组占一行,包括两个整数m和n(100
efhuh31年前1
风轻轻地吹 共回答了17个问题 | 采纳率100%
又看到ACMer了
的确 大部分做ACM的同学一个苦恼的问题,就是如何分配时间,既然你在POJ做有一些基础题目,那么现在就可以开始系统的研究算法,有一个初步的认知,然后暑假的时候多多训练做题,这样进步很是很快的
有道难题1000多名,这个跟标准的比赛还是有区别的,有一点不公平的竞争,扎扎实实的学好自己的就行了
大家有没有看到过水仙花数?就例如153,它=1的立方+5的立方+3的立方,我们把这样的数称为水仙花数,还有呢
大家有没有看到过水仙花数?就例如153,它=1的立方+5的立方+3的立方,我们把这样的数称为水仙花数,还有呢
请列举出其他一些水仙花数,
卓越宇宙1年前2
lixiemei 共回答了29个问题 | 采纳率89.7%
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.
C++:
#include
using namespace std;
int main()
{
int a,b,c,d;
for(a=1;a
如果一个3位整数等于它的各位数字的立方和,则此数称为“水仙花数”,如153=13+53+33.编制程序求所有水仙花数.
如果一个3位整数等于它的各位数字的立方和,则此数称为“水仙花数”,如153=13+53+33.编制程序求所有水仙花数.
(1)程序界面设计(截图):
(2)程序代码:
(3)运行结果(截图):
我在线等,拜托啦
toiweiiw1年前1
sk815 共回答了25个问题 | 采纳率100%
下面是Excel下的宏.其他程序你参照改编.
Sub Sxh()
Dim s1, s2, s3, m, n As Integer
m = 1
n = 1
For i = 101 To 999 Step 1
s1 = Val(Mid(i, 1, 1))
s2 = Val(Mid(i, 2, 1))
s3 = Val(Mid(i, 3, 1))
If i = s1 * s1 * s1 + s2 * s2 * s2 + s3 * s3 * s3 Then
Sheet1.Cells(m, n).Value = i
Sheet1.Cells(m, n + 1).Value = s1
Sheet1.Cells(m, n + 2).Value = s2
Sheet1.Cells(m, n + 3).Value = s3
m = m + 1
End If
Next
End Sub

运行结果共4个
153
370
371
407
本人是VB编程爱好者.
C++程序设计画出下题的流程图 1. 编写程序打印所有的“水仙花数”。“水仙花数”指一个三位数,其 各位数字立方和等于该
C++程序设计
画出下题的流程图

1. 编写程序打印所有的“水仙花数”。“水仙花数”指一个三位数,其

各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为

153=1×1×1+3×3×3+5×5×5。

2.
输出100到200之间的所有素数,并统计素数的个数以及所有素数的和。 (素数:除了1和它本身以外,没有任何数能整除它的数为素数)

3设某班有10个学生,他们的学号和数学课考试成绩是:
学号: 101 102 103 104 105 106 107 108 109 110
成绩: 78 90 56 66 89 76 88 90 91 50

请编程完成:
(1)求全班平均分;
(2)打印出平均分以上学生的学号及对应的成绩
画好可发送邮箱cp912186235@163.com
谢谢哟
jdzboys1年前1
月光下的小溪 共回答了28个问题 | 采纳率85.7%
“水仙花数”
#include
using namespace std;
int main()
{
cout
VB:用调用函数的方法找出所有三位数的水仙花数.
VB:用调用函数的方法找出所有三位数的水仙花数.
这是我写的代码:
Private Sub Command1_Click()
Dim a(101,999) As Integer
For a = 101 To 999 Step 1
If isnum = True Then Print a;
Next
End If
End Sub
Private Function isnum(n As Integer) As Boolean
a As Integer,b As Integer,c As Integer
a = n 100
b = n 10 Mod 10
c = n Mod 10
If n = a ^ 3 + b ^ 3 + c ^ 3 Then
isnum = True
Else
isnum = False
End If
End Function
运行时说我类型不匹配.
哪个类型啊?
帮我解决掉的加分.
雪中草原1年前1
bjdgj 共回答了17个问题 | 采纳率82.4%
Private Sub Command1_Click()
Dim a As Integer
For a = 101 To 999 Step 1
If isnum(a) = True Then Print a;
Next
End Sub
Private Function isnum(n As Integer) As Boolean
Dim a As Integer, b As Integer, c As Integer
a = n 100
b = (n - a * 100) 10
c = n - a * 100 - b * 10
If n = a ^ 3 + b ^ 3 + c ^ 3 Then
isnum = True
Else
isnum = False
End If
End Function
水仙花数:一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:13 + 53 + 33
水仙花数:一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:13 + 53 + 33 = 153).求出所有三位数的水仙花数.求编程.
小群hao1年前1
dxmyy 共回答了19个问题 | 采纳率84.2%
for(int i = 100 ; i < 1000 ; i++)
{
int x = i/100;
int y = i/10%10;
int z = i%10;
if(x*x*x+y*y*y+z*z*z == i)
printf("%dn",i);
}
输出所有得“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方之和 例如,153是水仙花数!因为153=1*1*
输出所有得“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方之和 例如,153是水仙花数!因为153=1*1*1+5*5*5+3*3*3
q1986101511年前1
ljq0316 共回答了13个问题 | 采纳率84.6%
常见水仙花数
三位的水仙花数共有4个:153,370,371,407;
四位的水仙花数共有3个:1634,8208,9474;
五位的水仙花数共有3个:54748,92727,93084;
六位的水仙花数只有1个:548834;
七位的水仙花数共有4个:1741725,4210818,9800817,9926315;
八位的水仙花数共有3个:24678050,24678051,88593477 http://baike.baidu.com/view/152077.htm
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3.现在要
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3.现在要
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3.现在要求输出所有在m和n范围内的水仙花数.
(100
网络云游1年前1
jilin917 共回答了19个问题 | 采纳率84.2%
功能好像没错,但不符合题的要求,没有写出求水仙花数的独立函数.你按要求整理一下可能就过了.
算法初步小题目水仙花数是一个三位数,它的个位数字的立方和等于该数,例如153是一个水仙花数,因为153=1³+
算法初步小题目
水仙花数是一个三位数,它的个位数字的立方和等于该数,例如153是一个水仙花数,因为153=1³+5³+3³,试编一段程序,找出所有的水仙花数.
端盘子1年前2
先锋必 共回答了14个问题 | 采纳率100%
#include
int main ()
{int i,j,k,n;
printf("水仙花数:n");
for (n=100;n
2求出所有的水仙花数.水仙花数是指3位的正整数,其各位数字的立方和等于该正整数本身.例如,407=4*4*4+0*0*0
2求出所有的水仙花数.水仙花数是指3位的正整数,其各位数字的立方和等于该正整数本身.例如,407=4*4*4+0*0*0+7*7*7
3机票优惠,某航空公司规定在7-9月份,如果订票数超过20张,则票价优惠15%;如果超过10张,则票价优惠5%;在1-5月份,10月和11月份,如果订票数超过20张,则票价优惠25%;如果超过10张,则票价优惠15%.设计程序,可以输入票价,月份和订票数,并显示出所需要的金额.
笨妹妹1年前1
s_darling 共回答了21个问题 | 采纳率95.2%
2求出所有的水仙花数.水仙花数是指3位的正整数,其各位数字的立方和等于该正整数本身.例如,407=4*4*4+0*0*0+7*7*7
在窗体上画2个Command控件,和3个 text控件 双击打开代码窗口,复制下面:
Private Sub Command1_Click()
Dim a As Integer
Dim b As Integer
Dim c As Integer
For a = 1 To 9
For b = 0 To 9
For c = 0 To 9
If (a * a * a + b * b * b + c * c * c) = (a * 100 + b * 10 + c) Then Print a * 100 + b * 10 + c
Next c
Next b
Next a
End Sub
3机票优惠,某航空公司规定在7-9月份,如果订票数超过20张,则票价优惠15%;如果超过10张,则票价优惠5%;在1-5月份,10月和11月份, 如果订票数超过20张,则票价优惠25%;如果超过10张,则票价优惠15%.设计程序,可以输入票价,月份和订票数,并显示出所需要的金额.
Private Sub Command2_Click()
'text1 是月份
'text2 是数量
'text3 是票价
if text1.text >6 and text1.text < 10 then
if text2.text >19 then msgbox "您的票价是:" & text3.text * 0.85 * text2.text & "元"
if text2.text >9 and text2.text0 and text1.text 19 then msgbox "您的票价是:" & text3.text * 0.75 * text2.text & "元"
if text2.text >9 and text2.text
C++编程:水仙花数判断水仙花数是一个三位数,其各位数字立方和等于数本身。例如,153是一个水仙花数,因为153= 。你
C++编程:水仙花数判断
水仙花数是一个三位数,其各位数字立方和等于数本身。例如,153是一个水仙花数,因为153= 。你的任务是判断一个数n是否是水仙花数。
输入
输入文件有若干行,每一行上有一个整数n,(1<=n<=999)。
输出
输出文件有若干行。对输入文件中的每个整数n,在一行上输出“YES”或“NO”,如果数n是水仙花数,那么输出“YES”,否则输出“NO”。
输入样例
153
100

输出样例
YES
NO
请注意用c或c++
还有是连续输入后连续输出:
YES
NO
“153和100”输入之后再按个回车说明输入文件结束。
谢谢请格式规范
bingying06251年前1
落雨飞 共回答了18个问题 | 采纳率88.9%
像你说的那样,在输入完153之后的回车和100之后的回车系统是不会自动判断结束的,通常是输入一个文件结束字符,^Z也就是ctrl+Z。
#include
void main()
{
int number[100],i=0,a,b,c;
do
{ scanf("%d",&number[i]);
i++;
}while(number[i-1]!=EOF);
i=0;
while(number[i]!=EOF)
{ a=number[i]/100;
b=(number[i]-a*100)/10;
c=number[i]-a*100-b*10;
if(number[i]==a*a*a+b*b*b+c*c*c)
printf("YESn");
else
printf("NOn");
i++;
}
}
以下程序的功能是求100-999之间的水仙花数(水仙花数是指一个三位数的各个位数字的立方和是这个数本身)
以下程序的功能是求100-999之间的水仙花数(水仙花数是指一个三位数的各个位数字的立方和是这个数本身)
如:153=1^3+5^3+3^3
#include
int fun(int n)
{ int i,j,k,m;
m=n;
___________;
for(i=1;i
3698150271年前1
道道地地003 共回答了27个问题 | 采纳率92.6%
#include
int fun(int n)
{ int i,j,k,m;
m=n;
k=0;
for(i=1;i
1.输出所有水仙花数,所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身.如153=1*1*1+5*5*5+3*
duan89521年前1
menglongyu520 共回答了22个问题 | 采纳率86.4%
C++大概是这样, 随手写的:-)
#include
using namespace std;
int main(int argc, char ** argv)
{
for (int i = 100; i
输出所有的“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153为一个水仙花数,因为15
输出所有的“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153为一个水仙花数,因为153=
xx的中国学生1年前1
小柏 共回答了20个问题 | 采纳率90%
153=1³+5³+3³
求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为15
求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为153=13+53+33.试编一段程序,找出所有的水仙花数.
yqhh_0071年前1
JEYE 共回答了16个问题 | 采纳率81.3%
解题思路:由于需要判断大于100,小于1 000的整数是否满足等于它各位上的数字的立方的和,所以需要用循环结构,应用循环结构,通过通过判断“是否满足等于它各位上的数字的立方的和”,输出“水仙花数”,写出算法.

I=100
DO
A=I\100
B=(I-100*A)\10
C=I-A*100-B*10
IFI=A*A*A+B*B*B+C*C*CTHEN
PRINTI
END IF
I=I+1
LOOP UNTIL I>999
END

点评:
本题考点: 循环语句.

考点点评: 本题主要考查了循环语句.根据流程图(或伪代码)写程序,是算法这一模块常见的题型.属于基础题.

C++编程,要详细的答案1、 编写程序能判断1~1000之内的哪些数是水仙花数,依次将这些水仙花数输出,并输出这些水仙花
C++编程,要详细的答案
1、 编写程序能判断1~1000之内的哪些数是水仙花数,依次将这些水仙花数输出,并输出这些水仙花数的和输出。(水仙花数是一个三位数,其各位数字的立方和正好等于该数。)
2、 有一分数序列:2/1、3/2、5/3、8/5……..,输出这个数列的前10项,并求和
3、 输出如下所示的9*9 乘法口诀表
4、 判断1-1000之间有多少个素数,并输出素数
钧81610221年前1
晨曦的水滴 共回答了11个问题 | 采纳率100%
1、bool IsShuiXian(int n)//利用这个水仙花数判断函数,可以求出任意区间的
{
char szText[32] = {0};
itoa(n,szText,10);
int iLen = strlen(szText);
int iAry[32] = {0};
int iSum = 0;
for ( int i=0; i n )
{
return false;
}
}
if ( iSum == n )
{
return true;
}
return false;
}
4、
bool IsPrime(int n)//利用这个函数,可以判断出任意区间的素数
{
if ( n
编写一个求水仙花的函数和判断整数n是否为素数的函数,求出3位正整数的全部水仙花数并判断求出的水仙花数是否为素数.所谓水仙
编写一个求水仙花的函数和判断整数n是否为素数的函数,求出3位正整数的全部水仙花数并判断求出的水仙花数是否为素数.所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身.例如153就是一个水仙花数:
153=1^3+5^3+3^3
所谓素数是指一个正整数只能被1和它本身整除的数.如153就不是一个素数.
pancyu1年前1
我恨做人 共回答了15个问题 | 采纳率80%
#include
void f()
{
int i, j, k, l, n;
for (i = 1; i
编程求“水仙花数”.所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身
工4211年前1
liger猛 共回答了19个问题 | 采纳率100%
算法:可枚举所有三位数,再分解各位数进行判断.
C语言(三位数枚举法):
#include
main()
{
int i,s1,s2,s3;
for(i=100;i
编写一个求水仙花的函数和判断整数n是否为素数的函数,求出3位正整数的全部水仙花数
编写一个求水仙花的函数和判断整数n是否为素数的函数,求出3位正整数的全部水仙花数
写一个求水仙花的函数和判断整数n是否为素数的函数,求出3位正整数的全部水仙花数并判断求出的水仙花数是否为素数.所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身.例如153就是一个水仙花数:
153=1^3+5^3+3^3
所谓素数是指一个正整数只能被1和它本身整除的数.如153就不是一个素数.
allah20011年前1
蝴蝶梦到我 共回答了17个问题 | 采纳率94.1%
第一个:
#include
void f()
{
int i, j, k;
for (i = 1; i
有没有像“水仙花数”这种有自己名字的数字?
有没有像“水仙花数”这种有自己名字的数字?
比如“水仙花数”“素数”之类的
具体名字,还有定义
早春二月1年前2
12月的神话 共回答了14个问题 | 采纳率78.6%
完备数:某个数它所有约数和等于这个数的两倍.
同构数:是会出现在它的平方的右边的数,如5×5=25,6×6=36.
汇编编程(找水仙花数):invalid instruction operands是什么错误
汇编编程(找水仙花数):invalid instruction operands是什么错误
DATAS SEGMENT
;此处输入数据段代码
IN1 DB 13,10,'The number is :',13,10,'$'
N DW 100
A1 DB 0;百位数字除后余数
A2 DB 0;十位数字除后余数
B1 DW 0;百位立方之和
B2 DW 0;十位立方之和
B3 DW 0;个位立方之和
SUM DW 0 ;各位立方之和
M DB 0;显示时的中间变量
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV CX,900
;求百位数
L1:XOR AX,AX
x05MOV AX,N
x05MOV BL,100
x05DIV BL;AL->商(百位数),AH->余数
x05MOV A1,AH
x05MOV DL,AL
x05;百位数做立方运算
x05MUL AL
x05MUL DL
x05MOV B1,AX
x05;求十位数
x05MOV AL,A1
x05MOV AH,0
MOV BL,10
DIV BL;AL->商(十位数),AH->余数(个位数)
;求十位数的立方
MOV A2,AH
MOV DL,AL
MUL AL
MUL DL
MOV B2,AX
;求个位数的立方
x05MOV AL,A2
x05MOV DL,AL
x05MUL AL
x05MUL DL
x05MOV B3,AX
ADD DX,B1
ADD DX,B2
ADD DX,B3
MOV SUM,DX
CMP N,SUM;;;;;;;;;;;;;;;;;;;;;;;;这行有错误,并帮忙看一下能否运行,
JZ L2
INC N
x05LOOP L1
x05
L2:x05LEA DI,IN1
x05MOV AH,09H
x05INT 21H
x05;百位显示
x05MOV AX,SUM
x05MOV BL,100
x05DIV BL
x05MOV M,AH
x05ADD AL,30H
x05MOV DL,AL
x05MOV AH,02H
x05INT 21H
x05;十位显示
x05MOV AL,M
x05MOV BL,10
x05DIV BL
x05ADD AL,30H
x05MOV DL,AL
x05MOV AH,02H
x05INT 21H
x05;个位数显示
x05ADD AH,30H
x05MOV DL,AH
x05MOV AH,02H
x05INT 21H
x05
x05MOV AH,4CH
INT 21H
CODES ENDS
END START
河边钓叟1年前1
简直是笑话 共回答了16个问题 | 采纳率93.8%
DATAS SEGMENT
IN1 DB 13,10,'The number is :$'
A1 DB 0 ;百位数
A2 DB 0 ;十位数
A3 DB 0 ;个位数
B1 DW 0 ;百位立方
B2 DW 0 ;十位立方
B3 DW 0 ;个位立方
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
MOV CX,999
L1:
MOV AX,CX
MOV BL,100
DIV BL ;AL=百位数,AH=余数
MOV A1,AL ;百位
MOV AL,AH
MOV AH,0
MOV BL,10
DIV BL
MOV A2,AL ;十位
MOV A3,AH ;个位
CALL LIFANG ;求各个立方
MOV AX,B1
ADD AX,B2
ADD AX,B3
CMP AX,CX
JNE NEXT
CALL PRINT ;相等则显示
NEXT:
LOOP L1 ;循环到0为止
MOV AH,4CH
INT 21H
;------------------------------
LIFANG:
MOV AL,A1
MOV AH,0
MOV BX,AX
MUL BX
MUL BX
MOV B1,AX
MOV AL,A2
MOV AH,0
MOV BX,AX
MUL BX
MUL BX
MOV B2,AX
MOV AL,A3
MOV AH,0
MOV BX,AX
MUL BX
MUL BX
MOV B3,AX
RET
;------------------------------
PRINT:
LEA DX,IN1
MOV AH,9
INT 21H
MOV AH,2
MOV DL,A1 ;百
ADD DL,30H
INT 21H
MOV DL,A2 ;十
ADD DL,30H
INT 21H
MOV DL,A3 ;个
ADD DL,30H
INT 21H
RET
;------------------------------
CODES ENDS
END START
执行后显示:
c:masm510>XX
The number is :407
The number is :371
The number is :370
The number is :153
The number is :001
c:masm510
输出所有的水仙花数,水仙花数就是指一个三位数,其各位数字立方和等于该数本身.如153=1*1*1+5*5*5+3*3*3
输出所有的水仙花数,水仙花数就是指一个三位数,其各位数字立方和等于该数本身.如153=1*1*1+5*5*5+3*3*3
这样写哪里不对呀.偶是草根
#include
void main()
{
int a,b,c;
int m,n;
printf("水仙花数有:n");
for(a=1;a
leonyun1年前1
忧忧Starr 共回答了16个问题 | 采纳率93.8%
#include
void main()
{
int a,b,c;
int m,n;
printf("水仙花数有:n");
for(a=1;a
C语言编程打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个“
C语言编程
打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。
fengzi19771年前1
xise888 共回答了22个问题 | 采纳率86.4%
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n
谁说水仙花数只能是3位数?水仙花数是指一个n(>=3)位数字的数,它等于每个数字的n次幂之和.因此:3位的水仙花数有:1
谁说水仙花数只能是3位数?
水仙花数是指一个n(>=3)位数字的数,它等于每个数字的n次幂之和.
因此:
3位的水仙花数有:153、370、371、407
4位的水仙花数有:1634、8208、9474
5位的水仙花数有:54748、92727、93084
……
我只算到了5位的,不知道其它位数的还有没有.我看到教科书上都说水仙花数是3位数,简直是扯淡!
6位数的只有:548834
7位数的有:1741725 、 4210818 、 9800817 、 9926315
再算下去我的计算机恐怕要爆了。
这种计算还用人来算吗?都是用编程来解决的。
aggiewei1年前3
eeww80 共回答了14个问题 | 采纳率85.7%
在1000以内的水仙花数共有4个,分别为:153、370、371、407
四位的水仙花数1634,8208,9474
这类数叫做回归数..最多只有60位.
回归数
英国大数学家哈代(G.H.Hardy,1877-1947)曾经发现过一种有趣的现象:
153=1^3+5^3+3^3
371=3^3+7^3+1^3
370=3^3+7^3+0^3
407=4^3+0^3+7^3
他们都是三位数且等于各位数字的三次幂之和,这种巧合不能不令人感到惊讶.更为称奇的是,一位读者看过哈代的有趣发现后,竟然构造出其值等于各位数字四(五,六)次幂之和的四(五,六)位数:
1634=1^4+6^4+3^4+4^4
54748=5^5+4^5+7^5+4^5+8^5
548834=5^6+4^6+8^6+8^6+3^6+4^6
注:3位3次幂回归数又称位“水仙花数”
像这种其值等于各位数字的 n 次幂之和的 n 位数,称为 n 位 n 次幂回归数.本文只讨论这种回归数,故简称为回归数,人们自然要问:对于什么样的自然数 n 有回归数?这样的 n 是有限个还是无穷多个?对于已经给定的 n ,如果有回归数,那么有多少个回归数?1986年美国的一位数学教师安东尼.迪拉那(Anthony Diluna)巧妙地证明了使 n 位数成为回归数的 n 只有有限个.
设 An 是这样的回归数,即:
An=a1a2a3...an=a1^n+a2^n+...+an^n (其中 0
如何编程 判断一个数是否为水仙花数,是水仙花数时返回1,否则返回0.所谓水仙花数,它是一个三位数,该数正好等于其个位数字
如何编程 判断一个数是否为水仙花数,是水仙花数时返回1,否则返回0.所谓水仙花数,它是一个三位数,该数正好等于其个位数字的立方和。
九眼章鱼1年前1
qq101333 共回答了20个问题 | 采纳率90%
方法挺多的,都离不开循环,给你个例子:
System.out.println("数字 是否水仙花数");
int tmp = 0;
for(int i=0; i
程序设计题 找出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身.例
程序设计题 找出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身.例
程序设计题
找出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方.
请编写程序,找出所有满足上述条件的数,将所有满足条件的数依次按格式"%dn"写入考生文件夹下的sj540.c文件中.要求每行存放一个数.
*注:最终以sj540.c为名保存.
儋州振南橡胶厂1年前1
越位男 共回答了22个问题 | 采纳率86.4%
水仙花数:
#include
void main()
{
int a,b,c,i;
for(i=100;i
打印出100~999范围中所有水仙花数(指一个三位数各个数字的立方和等于其本身)例如153=1^3+5^3+3^3
bjtjcenter1年前1
海水点点 共回答了15个问题 | 采纳率100%
这个问题最大的关键就是怎么分解这个三位数(设为S)?以153为例
153 / 100 = 1 赋值给A(c++里面是整除) 153 % 15 = 3 赋值给B(c++里面是取余操作) (153 - A×100)/ 10 = 5 赋值给C
那么就把各位数字都分出来了,然后你就判断S = A×A×A+B×B×B+C×C×C是不是相同,然后循环你的S从100到999判断.
不知道有没有懂?
用VB编写:找出所有的“水仙花数”。 “水仙花数”是指一个三位数,其各位数字的立方和等于该数本身
用VB编写:找出所有的“水仙花数”。 “水仙花数”是指一个三位数,其各位数字的立方和等于该数本身

编程找出所有的“水仙花数”。“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身,例如153是一个水仙花数(153=1^3+5^3+3^3)。运行结果如下图1所示。

求源代码


softdram411年前3
JoannaC 共回答了20个问题 | 采纳率85%
Private Sub Command1_Click()
Dim a%, b%, c As Integer
For a = 1 To 9
b = 0
Do While b 9
If a ^ 3 + b ^ 3 + c ^ 3 = 100 * a + 10 * b + ...
3. 输出所有水仙花数到数组a,输出数组a 。 (说明:若一个3位数的各
3. 输出所有水仙花数到数组a,输出数组a 。 (说明:若一个3位数的各
3. 输出所有水仙花数到数组a,输出数组a 。
(说明:若一个3位数的各个位数字立方和等于该数,则称该
数为水仙花数)
4. 输入整型4行4列矩阵,分行输出该矩阵, 并求出该矩阵的每
一行的最大值输出。
求大神解答
ryj50411年前1
刘扣成 共回答了25个问题 | 采纳率92%
/>#include "stdio.h"

int main()
{
//水仙花数
int a[100];
int i,j;
int g,s,b;
j=0;
for(i=100;i<1000;i++)
{
g=i % 10;
s=(int)((i % 100)/10);
b=(int)(i/100);
if(g*g*g+s*s*s+b*b*b==i)
{
a[j++]=i;
}
}
for(i=0;i printf("%dt",a[i]);
}
//输入整型4行4列矩阵,分行输出该矩阵, 并求出该矩阵的每一行的最大值输出。
#include "stdio.h"

int main()
{
int d[4][4];
int i,j,max;

//输入
printf("输入4行4列整数:n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&d[i][j]);
}
}
//输出每行
for(i=0;i<4;i++)
{
max=0;
printf("第%d行: ",i+1);
for(j=0;j<4;j++)
{
if(d[i][max] printf("%d ",d[i][j]);
}
printf("Max=%dn",d[i][max]);
}
}
编写程序:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身.
爱糊永不变1年前1
5以吻封唇 共回答了15个问题 | 采纳率93.3%
vb:
Private Sub Form_Click()
Dim a,b,c ,x As Integer
For a = 0 To 9
For b = 0 To 9
For c = 1 To 9
x=100 * c + 10 * b + a
If a ^ 3 + b ^ 3 + c ^ 3 = a + 10 * b + 100 * c Then print x;
Next c
Next b
Next a
C语言的"水仙花数"代码
main(){
int i,j,k;
for(i=1;i
如果一个三位数等于它的各位数字的立方和,则称它为“水仙花数”.例如153+1×1×1+5×5×5+3×3×3,故153是
如果一个三位数等于它的各位数字的立方和,则称它为“水仙花数”.例如153+1×1×1+5×5×5+3×3×3,故153是水仙花数.请再写出一个水仙花数.(要有过程)
找规律:11,13,(),23,31 (说出规律)
樱宁朵朵1年前6
zyz02822 共回答了30个问题 | 采纳率93.3%
17
用VB程序寻找100—999的三位数组合里只有153,370,371,407
规律:
13-11=2
17-13=4
23-17=6
31-23=8
用VF编程:输出所有的"水仙花数"."水仙花数"是指一个三位数,其各位数字的立方和等于该数本身,如153
用VF编程:输出所有的"水仙花数"."水仙花数"是指一个三位数,其各位数字的立方和等于该数本身,如153
急,求达人速度解决,用VISUAL FOXPRO编.
caolie20031年前1
冰冰凉2005 共回答了23个问题 | 采纳率82.6%
for i=100 to 999
a=int(i/100)
b=mod(int(i/10) ,10)
c=mod(i,10)
if i=a*a*a+b*b*b+c*c*c then
endif
endfo
求c语言高手3、输出所有的“水仙花数”,所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一
求c语言高手
3、输出所有的“水仙花数”,所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=1³+5³+3³。
xiangsideren1年前1
fsdsafasdfasdf 共回答了13个问题 | 采纳率92.3%
#include
int main(void)
{
int a, b, c, i;
for (i = 100; i < 1000; i++)
{
a = i % 10;
b = i / 10 % 10;
c = i / 100;
if (a * a * a + b * b * b + c * c * c == i)
printf("%d ", i);
}
return 0;
}
求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为15
求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为153=13+53+33.试编一段程序,找出所有的水仙花数.
insourcia11年前2
格得米斯 共回答了24个问题 | 采纳率87.5%
解题思路:由于需要判断大于100,小于1 000的整数是否满足等于它各位上的数字的立方的和,所以需要用循环结构,应用循环结构,通过通过判断“是否满足等于它各位上的数字的立方的和”,输出“水仙花数”,写出算法.

I=100
DO
A=I\100
B=(I-100*A)\10
C=I-A*100-B*10
IFI=A*A*A+B*B*B+C*C*CTHEN
PRINTI
END IF
I=I+1
LOOP UNTIL I>999
END

点评:
本题考点: 循环语句.

考点点评: 本题主要考查了循环语句.根据流程图(或伪代码)写程序,是算法这一模块常见的题型.属于基础题.

以下程序输出水仙花数.它是指一个3位整数,其各位数字的立方和等于它本身,例如,153=1,3次方+5,3次方+3,3次方
以下程序输出水仙花数.它是指一个3位整数,其各位数字的立方和等于它本身,例如,153=1,3次方+5,3次方+3,3次方,所以153是水仙花数.请在划线处完善程序.
#include
Using namespace std;
Void main ( )
{ int a0,a1,a2,b;
for(b=100;b
琪琪8081年前1
luolita86 共回答了11个问题 | 采纳率100%
100
#include
Using namespace std;
Void main ( )
{ int a0,a1,a2,b;
for(b=100;
((10分)求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花
((10分)求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为 .试编一段程序,找出所有的水仙花数.
却笑风云1年前1
唐兔兔 共回答了14个问题 | 采纳率85.7%
I=100
DO
A=I100
B=(I-100*A)10
C =I-A*100-B*10
IF I="A*A*A+B*B*B+C*C*C" THEN
PRINT I
END IF
I=I+1
LOOP UNTIL I>999
END ----------------

输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身.
佛心刺客1年前1
小豆包rita 共回答了20个问题 | 采纳率95%
我用QB给你写一个程序吧.
CLS
FOR i=100 TO 999
a=i100
b=(i-a*100)10
c=i MOD 10
m=a^3+b^3+c^3
IF m=i THEN PRINT i;
NEXT i
END
运行后的结果是153 370 371 407
著名数列或是有规律的数数列例如斐波那契那种,要递归的规律的数要:水仙花数那种的
123ldf1年前1
tblnj1 共回答了13个问题 | 采纳率100%
.斐波那契数列的公式很烦的啊.为:1,1,2,3,5,8,13,21,34,55,89,.有公式的.和黄金分割数0.618有关的.这个百度上有.新年快乐啊 天天向上!