ZKX's LAB

c语言之水仙花数 水仙花数的自然语言和流程图

2021-03-19知识24

c语言水仙花数

如何用自然语言和伪代码输出所有的水仙花数(水仙花数即一个三位数的各位数字的立方之和等于改数的数,如 以下宏代码可在EXCEL表格的A列得到全部三位数的水仙花数共4个:153、370、371、407123456789Sub 水仙花数()Dim i%,n%For i=100 To 999 If i=(Left(i,1))^3+(Mid(i,2,1))^3+(Right(i,1))^3 Then n=n+1 Range(\"A\"&n)=i End If NextEnd Sub

c语言编写水仙花数 水仙花数:是指2113一个 n 位数(n≥3),它的每个位上的数字5261的 n 次幂之和等于它本身4102。参考代码:includeint fun(int n){/判断16533位数n是否是水仙花数int q,b,g;q=n/100;求出千位数b=(n/10)%10;求出百位数g=n%10;求出个位数if(q*q*q+b*b*b+g*g*g=n)return 1;return 0;}int main(){int i;for(i=100;i;i+)if(fun(i))printf(\"%d\\n\",i);return(0);}运行结果:153370371407

c语言之水仙花数,有一种数叫水仙花数如153=1^3+5^3+3^3,如果人工来寻找那就比较繁琐,那么我们就来借助程序来计算,来看看寻找有多简单

c语言之水仙花数 水仙花数的自然语言和流程图

c语言水仙花数 #includeint main(){int start,end,i=0,a,b,c,size=0;while(scanf(\"%d%d\",&start,&end)=2){for(i=start;i;i+){a=i/100;b=i/10%10;c=i%10;total=pow(c,3)+pow(a,3)+pow(b,3);if((a*a*a+b*b*b+c*c*c)=i)/满足2113水仙花5261条件{if(size=0)/size=0输出第一个水仙花数4102{printf(\"%d\",i);}else/size+输出第二。第n个水仙花数{printf(\"%d\",i);}size+;个数+;}}if(size=0)/范围内个数为0,则1653说明没有满足条件的{printf(\"no\");}printf(\"\\n\");}return 0;}扩展资料:需要注意的地方:1.将n整除以100,得出n在百位上的数字hun。2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。3.将n对10取余,得出n在个位上的数字ind。4.求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。参考资料:-水仙花数

水仙花数问题 先说一下水仙花数的含义吧:指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身.(例如:1^3+5^3+3^3=153).我先将C++的水仙花算法发上来:#include#includeusing namespace std;void main(){ in.

#水仙花数的自然语言和流程图

随机阅读

qrcode
访问手机版