您的位置:首页 > 编程语言 > C语言/C++

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

2016-06-02 15:53 337 查看
一.问题及代码

/*
* 文件名称: 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语句
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: