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语句
/*
* 文件名称: 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语句
相关文章推荐
- LeetCode 33. Search in Rotated Sorted Array
- C语言中空格,空字符,字符数组结束符的区别
- C语言之内存对齐浅谈
- Python与C++交互
- LeetCode 153. Find Minimum in Rotated Sorted Array
- 标准C++中的string类的用法总结
- c++ vector begin(),end(),rbegin(),rend()问题
- C语言实现字符串的查找和替换
- 第10周 C语言及程序设计提高例程-38 main函数的参数
- C++ 引用
- 链接库(血泪史)
- C++中auto型的详细解释
- 小范围排序(C++)
- C语言+SDL2 图形化编程
- C/C++程序员必须熟练应用的开源项目
- C语言练习篇-5二维数组行列交换及找最大值
- 图 单源最短路径求解 Dijkstra算法 C++ 实现
- C语言学习篇-7数组、二维数组、高维数组
- C++矩阵处理工具——Eigen
- C语言的指针(进阶篇章之一)