第十一周项目4-特殊的三位数

àì夳堔傛蜴生んèń 2022-08-13 16:37 204阅读 0赞
  1. /*
  2. *Copyright (c) 2014,烟台大学计算机学院
  3. *All rights reserved.
  4. *文件名称: test.cpp
  5. *作 者:满星辰
  6. *完成日期:2014年11月9日
  7. *版本号:v1.0
  8. *
  9. *问题描述:请输出满足条件n=a!+b!+c!的所有三位数n,
  10. 其中,a、b、c分别是n的百、十、个位数。
  11. 要求用自定义函数实现求阶乘。
  12. *输入描述: 无输入
  13. *程序输出:满足条件n=a!+b!+c!的所有三位数n,
  14. 其中,a、b、c分别是n的百、十、个位数。
  15. */
  16. #include <iostream>
  17. using namespace std;
  18. long fac(int n);//求某数阶乘
  19. int Sum(int n);//求阶乘的和
  20. int main()
  21. {
  22. for(int m=100; m<=999; ++m)
  23. {
  24. if(Sum(m)==m)
  25. {
  26. cout<<m<<'\t';
  27. }
  28. }
  29. return 0;
  30. }
  31. long fac(int n)
  32. {
  33. int i,m;
  34. for(i=1,m=1;i<=n;++i)
  35. {
  36. m=m*i;
  37. }
  38. return m;
  39. }
  40. int Sum(int n)
  41. {
  42. int a,b,c,sum;
  43. c=n%10;
  44. n=n/10;
  45. b=n%10;
  46. a=n/10;
  47. sum=fac(a)+fac(b)+fac(c);
  48. return sum;
  49. }

成果展示:

Center

学习心得:

自定义函数的声明要加分号;

自定义函数的定义不用加分号,错了好多次啊~~~

发表评论

表情:
评论列表 (有 0 条评论,204人围观)

还没有评论,来说两句吧...

相关阅读