1,打印出所有水仙花数的C语言程序代码main(){int i,j,k,n;scanf("%d",&n);//输入你想要的数据 , 这个是判断三位数的 。i=n/100;j=n/10-i*10;k=n%10;//上面i,j,k,是分别获取百位 , 十位,各位,上的数字 。if(n==i*i*i+j*j*j+k*k*k)//判断是不是水仙花数 。printf("yes\n");printf("%d\n",n);//输出nelseprintf("no\n");}上面程序是只能判断三位数的,如果想更高的话,可以在判断各个位数上改动程序 。
2,VB编程水仙花数Private Sub Form_Click()For i = 100 To 999z = CStr(i)a = Val(Left(z, 1))b = Val(Mid(z, 2, 1))c = Val(Right(z, 1))If a ^ 3 + b ^ 3 + c ^ 3 = i Then Print iNext iEnd Sub给你个伪代码:x=(x/100)*(x/100)*(x/100)+(x/10-x/100*10)*(x/10-x/100*10)*(x/10-x/100*10)+(x%10)*(x%10)*(x%10);即想x/100=1x/10=15x%10=3x/10-x/100*10=15-1*10=5
3 , 水仙花数c语编程#include int m3(int x); void main() { int a,b,c; for(int i=100;i<=999;i++) { a=i/100; b=i/10%10; c=i%10; if(i==m3(a)+m3(b)+m3(c)) printf("水仙花数有:%d\n",i); } } int m3(int x) { return x*x*x; }方法都是一样的,你自己选一个吧……#include "stdio.h"#include "math.h"void main(){ int i,l,m,n; for(i=100;i<=999;i++) {l=i/100;m=(i-100*l)/10;n=i%10;if(i==l*l*l+m*m*m+n*n*n)printf("%d^3+%d^3+%d^3=%d\n",l,m,n,i); }}#include "stdio.h"main(){int ge,shi,bai,num;bai=num/100;shi=num%100/10;ge=num%100%10;for(num=100;num<=999;num++){ if(num==bai*bai*bai+shi*shi*shi+ge*ge*ge)printf("%d",num)}} #includeint main(void){int a,b,c;for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=0;c<=9;c++)if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)printf("%d%d%d\n",a,b,c);return 0;} 百度百科里面各种程序的水仙花数都有【水仙花数编程代码,打印出所有水仙花数的C语言程序代码】
4,编程 求水仙花数原发布者:a0812206523第21课计算水仙花数授课人:杨鹏高中信息技术必修2:算法与程序设计1.寻找水仙花数 。水仙花数是指这样的三位整数 , 其各个位上的数之立方和恰好等于该数自己,例如371,是水仙花数,因为371=33+73+13,设计一个算法寻找出所有的水仙花数 。2.寻找玫瑰花数 。玫瑰花数是指这样的四位整数,其各个位上的数之4次方和恰好等于该数自己,例如1634,1634=14+64+34+44,设计一个算法寻找出所有的玫瑰花数 。3.寻找勾股数 。“勾股数”指满足勾股定理关系的一组整数,也就是直角三角形三边长恰好都取整数值的特殊情况,3,4,5就是一组勾股数大家都知道32+42=52,输出50以内能够组成勾股数 。4.“百钱买百鸡”问题 。中国古代数学家张丘建在《张丘建算经》中提出一个问题 。“鸡翁一,值钱五 , 鸡母一,值钱三,鸡雏三,值钱一 。百钱买百鸡 。问鸡翁、母、雏各几何?” 。授课人:杨鹏枚举算法高中信息技术必修2:算法与程序设计枚举算法的基本思想是把问题所有的可能解一一地罗列出来,并对每一个可能解进行判断,以确定这个可能解是否是问题的真正解 。在设计枚举算法时,必须注意的是:(1)不能遗漏任何一个真正解,这是问题本身所要求的;(2)尽可能地使可能解的罗列范围最?。?这是为了提高解决问题的效率 。授课人:杨鹏实践活动高中信息技术必修2:算法与程序设计寻找水仙花数 。水仙花数是指这样的三位整数,其各个位上的数之立方和恰好等于该数自己 , 例如//判断一个三位数是否为水仙花数bool isNarcissusNum(long n) bool flag = false; float ge = 0; float shi = 0; float bai = 0; float sum = 0; ge = n % 10; bai = n / 100; shi = (n % 100 - ge) / 10; sum = pow(ge,3) + pow(shi,3) + pow(bai,3); if(sum == n)flag = true; return flag;}//调用for(int i=100;i<1000;i++)if(isNarcissusNum(i)==true)cout<<i<<" ";//输出水仙花数}我给你用c的格式写一下:#include"stdio.h"#include"stdlib.h"int main()int i,sum,t,b;for (i=1;i<=10000;i++)sum=0;b=i;while(b!=0)t=b%10;sum=sum+t*t*t;b=b/10;}if(sum==i)printf("%d ",i);}return 0;} }
推荐阅读
- 怎么建国外网站,国外独立网站如何建站
- 数控机床自动编程软件下载,怎样在电脑上安装数控车床 编程软件
- 手机数控车床编程软件手机下载,吉利新远景X6怎么下载手机控车软件
- 仙语奇缘破解版,卓帆科技单机版系统
- 有趣的代码C语言,有没有20行以内却很有意思的C语言代码
- iso质量管理体系有哪些内容,想问一下ISO质量管理体系具体内容是什么有的招聘要求员工熟悉这
- 手机app改名,安卓手机怎么更改软件的名字
- c语言小人发射爱心代码,求教大神 这个C程序爱心代码
- 镜像投屏,如何将手机镜像投屏到电脑上