ZKX's LAB

水仙花数问题 求解水仙花数的流程图

2021-04-09知识5

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.

c语言 用两种算法求解所有的水仙花数 12345678910111213141516#include<;stdio.h>;void main(){int m,n,a,b;int sum=0;对总和初始化for(m=100;m;m+){n=m/100;a=m%100/10;b=m%10;for循环if(m=n*n*n+a*a*a+b*b*b)printf(\"%d\\n\",m);sum=sum+m;如果是水仙花数就显示这个数并加到sum中}printf(\"%d\\n\",sum);寻找结束后显示sum}

#求解水仙花数的流程图#求水仙花数的流程图

随机阅读

qrcode
访问手机版