C++实验7-特殊三位数
2016-06-05 00:28
309 查看
一、问题及代码
/*
* 文件名称: 特殊三位数.cpp
* 作 者: 何泽志
* 完成日期: 2016 年 6 月 5 日
* 版 本 号:v7.0
* 对任务及求解方法的描述部分: 考察对自定义函数和循环的使用;
* 输入描述: 无;
* 问题描述: 找到满足条件n=a!+b!+c!的所有三位数n;
* 程序输出: 满足条件n=a!+b!+c!的所有三位数n;
* 问题分析: 需使用自定义函数实现求阶乘 ;
* 算法设计: 使用for循环结构和自定义函数来解决;
*/
#include<iostream.h>
int jc(int x)
{
int f=1,i;
for( i=1;i<=x;i++)
f=f*i;
return f;
}
void main()
{
int n,a,b,c;
cout<<"特殊三位数有:";
for(n=100;n<1000;n++)
{
a=n/100;
b=n/10%10;
c=n%10;
if(n==jc(a)+jc(b)+jc(c))
cout<<n<<" ";
}
cout<<endl;
}
二、运行结果
三、心得体会
四、知识点总结
/*
* 文件名称: 特殊三位数.cpp
* 作 者: 何泽志
* 完成日期: 2016 年 6 月 5 日
* 版 本 号:v7.0
* 对任务及求解方法的描述部分: 考察对自定义函数和循环的使用;
* 输入描述: 无;
* 问题描述: 找到满足条件n=a!+b!+c!的所有三位数n;
* 程序输出: 满足条件n=a!+b!+c!的所有三位数n;
* 问题分析: 需使用自定义函数实现求阶乘 ;
* 算法设计: 使用for循环结构和自定义函数来解决;
*/
#include<iostream.h>
int jc(int x)
{
int f=1,i;
for( i=1;i<=x;i++)
f=f*i;
return f;
}
void main()
{
int n,a,b,c;
cout<<"特殊三位数有:";
for(n=100;n<1000;n++)
{
a=n/100;
b=n/10%10;
c=n%10;
if(n==jc(a)+jc(b)+jc(c))
cout<<n<<" ";
}
cout<<endl;
}
二、运行结果
三、心得体会
四、知识点总结
相关文章推荐
- 构造函数、析构函数、拷贝构造函数小结
- c++作业7
- STL--Lambdas(一)
- STL--Lambdas(二)
- 国外程序员整理的 C++ 资源大全
- 李洪强-C语言7-C语言运算符
- 【C语言】12-指向一维数组元素的指针
- C++实现适配器模式(手动实现绑定功能)
- c++第7次实验
- C语言练习篇-7数组与指针、指针加减练习
- C语言到c++的第一步 注释转换
- 排列组合 C语言实现
- C语言学习篇-9指针运算、指针与数组
- C语言之typedef
- c++第7次实验-素数和回文
- 用C语言实现面向对象的编程方式
- C 对于C语言可移植性的思考
- C++第七次作业
- c语言学习笔记23之面向过程的模块化编程
- C++11多线程之条件变量