课件-06水仙花数及分支_第1页
课件-06水仙花数及分支_第2页
课件-06水仙花数及分支_第3页
课件-06水仙花数及分支_第4页
课件-06水仙花数及分支_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“水仙花数”

“水仙花数”是指一个三位正整数,它各位数字的立方之和等于它本身。例如:153就是一个“水仙花数”,因为153=13+53+33三位的水仙花数共有4个:153,370,371,407;四位的水仙花数共有3个:1634,8208,9474;五位的水仙花数共有3个:54748,92727,93084;六位的水仙花数只有1个:548834;七位的水仙花数共有4个:1741725,4210818,9800817,9926315;八位的水仙花数共有3个:24678050,24678051,88593477

随机输入一个三位数n,判断是否为水仙花数,请写一个算法实现。1.输入一个三位数n2.取n的百位数送a3.取n的十位数送b4.取n的个位数送c5.判n=a^3+b^3+c^3,如果是,则输出n“是水仙花数”,否则,输出n“不是水仙花数”。6.结束

随机输入一个三位数n,判断是否为水仙花数,请写一个算法实现。an的百位数Nn=

a^3+b^3+c^3Y开始结束输入三位正整数nb

n的十位数c

n的个位数输出n“是水仙花数”输出n“不是水仙花数”

随机输入一个三位数n,判断是否为水仙花数,请写一个算法实现。an的百位数Nn=

a^3+b^3+c^3Y开始结束输入三位正整数nb

n的十位数c

n的个位数输出n“是水仙花数”输出n“不是水仙花数”

如何得到n的百位数,n

的十位数,n的个位数?取a开始输入一个三位正整数abc取b取cNn=

a^3+b^3+c^3Y结束输出n“是水仙花数”输出n“不是水仙花数”

如何得到n的百位数,n

的十位数,n的个位数?an\

100n=

123an\

100b(n\10)mod10n=

123an\

100c

nmod10b(n\10)mod10n=

123an\

100b(nmod100)\10c

nmod10an\

100b(n\10)mod10c

nmod10an\100Nn=

a^3+b^3+c^3Y开始结束输入三位正整数nb(n\10)mod10c

nmod10输出n“是水仙花数”输出n“不是水仙花数”an\100Nn=

a^3+b^3+c^3Y开始结束输入三位正整数nb(nmod100)\10c

nmod10输出n“是水仙花数”输出n“不是水仙花数”n=val(inputbox(“input”))a=n\100b=(nmod100)\10c=nmod10Ifn=a^3+b^3+c^3thenprint“是水仙花数”Elseprint“不是水仙花数”endifa=bTFENDSTART输入一个三位自然数x输出“是”输出“不是”axmod10bx\100例:写出算法的功能

例:对任意输入的整数,判断其是否能被7整除,如果能被7整除输出该数除以7的商,否则,输出信息“不能被7整除”。提示:整数N能被7整除,则int(N/7)=N/7Int(3.4)=3Int(3.7)=3提示:整数N能被7整除,则Nmod7=021mod7=010mod7=3

例:对任意输入的整数,判断其是否能被7整除,如果能被7整除输出该数除以7的商,否则,输出信息“不能被7整除”。Int(a/7)=a/7TFENDSTART输入a输出s输出“不能被7整除”sa/7Int(a/7)=a/7TFENDSTART输入a输出s输出“不能被7整除”sa/7amod7=0Int(a/7)=a/7TFENDSTART输入a输出s输出“不能被7整除”sa/7a=val(text1.text)Ifint(a/7)=a/7

Then

s=a/7text2.text=str(s)Else

text2.text=“不能被7整除”

EndIfa=val(text1.text)Ifint(a/7)=a/7

Then

s=a/7text2.text=str(s)Else

text2.text=“不能被7整除”

EndIfnmod4=0andnmod100<>0TFENDSTART输入一个年份n输出“不是闰年”输出“是闰年”a>=0TFENDSTART输入a输出yy1y0写出算法的功能及意义观察翻牌程序是反面牌吗?TF载入牌正面图载入牌反面图观察翻牌程序y=0TFy0载入牌正面图载入牌反面图y=0TFy1y0y0载入牌正面图载入牌反面图y=0TFy1y0y0载入牌正面图载入牌反面图

例:对键盘任意输入的字符,判断其是否英文字母,若不是,输出信息“非英文字母”,否则,再判断其是否大写字母,若是,直接输出,否则,输出信息“非英文大写字母”。FTFT(CH>=“A”andCH<=“Z”)or(CH>=“a”andCH<=“z”)ENDSTART输入一个字母CH输出CH输出“非英文字母”(CH>=“A”andCH<=“Z”)输出“非大写字母”

写一算法,求出1000以内所有的水仙花数。ai的百位数Ni100i=a3+b3+c3Y开始结束bi的十位数ci的个位数输出i“是水仙花数”i<=999ii+1NYan\100开始结束输入三位正整数nb(nmod100)\10c

nmod10输出n;“是水仙花数”输出a^3,b^3,c^3an\100开始结束输入三位正整数nb(n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论