水仙花数是指一个三位数,他的每个位数三次幂等于他本身。例如:153=1^3+5^3+3^3.
for循环实现:
①
#include#include int main() { int m,n,i; scanf("%d%d",&n,&m); for(i=n;i<=m;i++) { int a=i/100; int b=i/10%10; int c=i%10; if(i==pow(a,3)+pow(b,3)+pow(c,3)) { printf("%d ",i); } } return 0; }
②
#include#include int main() { int a=0,b=0,c=0; for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { for(c=0;c<=9;c++) { if(pow(a,3)+pow(b,3)+pow(c,3)==a*100+b*10+c) { printf("%d ",a*100+b*10+c); } } } } return 0; }
while循环实现:
#include#include int main() { int i=100; int a,b,c; while(i<=999) { a=i/100; b=i/10%10; c=i%10; if(i==pow(a,3)+pow(b,3)+pow(c,3)) { printf("%d ",i); } i++; } return 0; }
第一次写博客有什么不对滴地方请大家指正。
万分感谢。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)