rjps.net
当前位置:首页 >> 输出所有的水仙花数 >>

输出所有的水仙花数

输出了所有的水仙花数#include <stdio.h> void 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((a*a*a+b*b*b+c*c*c)==(a*100+b*10+c)) printf("%d%d%d\n",a,b,c); } }

#include void main(){int a,b,c;int m,n;printf("水仙花数有:\n");for(a=1;a

水仙花数是3位数,不是5位数,其各位数字立方和等于该数本身,这样写代码: #include <stdio.h> void main() { int i,ge,shi,bai; printf("所有水仙花数是:\n"); for(i=100;i<=999;i++) { ge=i%10; shi=i/10%10; bai=i/100; if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i) printf("%d\n",i); } } 图:

/*水仙花数*/ #include"stdio.h" #include"math.h" void armstrong() { int i,k=1,a,b,c; for(i=100;i<=999;i++){ c=pow(i/100,3)+pow(i%100/10,3)+pow(i%10,3); if(i==c){ if(k/10==0) printf("\n"); printf("%4d",i); k++; } } } void main() { armstrong(); getch(); }

#include<stdio.h> int main() { int i,j,k,m; for(i=100;i<1000;i++) { j=i/100;//baiwei k=i%10;//gewei m=i/10-j*10;//shiwei if(j*j*j+k*k*k+m*m*m==i) printf("%d\t",i); } return 0; }

水仙花数即三位的自幂数.所谓自幂数,就是指一个 n 位数 ( n≥3 ),其每位上的数字的 n 次幂之和等于本身.所以水仙花数,首先是三位数,形式为abc,同时a,b,c的立方和值与原本数相同.类似的还有 四位自幂数:四叶玫瑰数 五位自幂数

#includeint main(){int i,j,k,m;for(i=100;i

展开全部#include#include int main() { int n,a,b,c; for(n=100;n<=999;n++) { a=n/100; b=n%100/10; c=n%10; //} if(a*a*a+b*b*b+c*c*c==n)// { printf("n=%d\n",n); } }// //{ system("pause"); return 0; //} }

例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方. 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位. 2.程序源代码: main() { int i,j,k,n; for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) { printf("%d\n",n); } return 0; }

#include void main() { int i,j,k,s,t; for(i=1;i { for(j=0;j { for(k=0;k { s=i*i*i+j*j*j+k*k*k; t=100*i+10*j+k; if(s==t) printf("%4d",t); } } } } 我自己想的!呵呵,这是本人做出来的第一个C语言程序

whkt.net | ceqiong.net | nczl.net | tongrenche.com | dfkt.net | 网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com