C++实验7—特殊三位数

来源:互联网 发布:淘宝网加绒运动服装 编辑:程序博客网 时间:2024/05/22 03:03

一.问题及代码

/* * 文件名称: chen33.cpp* 作    者: 陈敏 * 完成日期: 2016年6月2日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。* 输入描述:  * 问题描述: * 程序输出:  * 问题分析: * 算法设计: 自定义函数实现求阶乘。 */  #include<iostream>  using namespace std;  long fac(int n)  {      long f=1;      for(int i=1;i<=n;i++)          f*=i;      return f;  }  int main()  {      int n,a,b,c;      for(n=100;n<=999;n++)      {          a=n/100;          b=(n%100)/10;          c=n%10;          if(n==fac(a)+fac(b)+fac(c))              cout<<n;          else              continue;      }      cout<<endl;      return 0;  }  
二.运行结果

三.心得体会

学会用自定义函数来解决问题,运用函数可以简便快捷

四.知识点总结

函数   continue语句  for语句

0 0
原创粉丝点击