提高项目4-求阶乘函数
来源:互联网 发布:sql安装参数错误 编辑:程序博客网 时间:2024/05/21 04:18
任务和代码:请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。
/*文件名:main.c作者:小风景完成日期:2016.6.19问题描述:请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘:程序输出:满足条件的值*/#include <stdio.h>int fac(int n);int main( ){ int i = 0; int sum = 0; int fir = 0; int sec = 0; int thr = 0; //对所有的三位数进行测试 for(i = 100;i < 1000;i++) { thr = i / 100; sec = (i / 10) % 10; fir = i % 10; sum = fac(fir) + fac(sec) + fac(thr); //判断阶乘和与该三位数的值是否相等 if(sum == i) { printf("%d",sum); } } printf("\n"); return 0;}int fac(int n){ int sum = 1; for(;n > 1;n--) { sum = sum * n; } return sum;}
程序运行结果:
总结:这篇文章重点在于体验函数的单一性,即一个函数尽量只执行一项操作,fac函数只执行了求阶乘的功能。
0 0
- 提高项目4-求阶乘函数
- 提高篇项目4.0—求阶乘函数
- 提高篇项目4——求阶乘函数(1)
- 提高篇项目4——求阶乘函数(2)
- 第11周项目4求阶乘
- 项目4-递归法求阶乘
- 项目33.2 求阶乘
- 自定义函数求阶乘
- 调用函数求阶乘。
- 自定义函数-------求阶乘
- 求阶乘的函数
- 利用函数求阶乘
- 第4周项目5.1—编写递归函数求n的阶乘
- 项目三(1) 递归函数求阶乘
- 求阶乘(函数自定义)
- 用递归函数求阶乘
- 调用fun函数求阶乘
- 求4的阶乘
- 【JAVA学习】Core Java读书记录
- Android开发常见的面试题大全(一)
- 前端面试--大众点评
- Android NDK入门(实现简单的NDK程序)
- 工具+方法
- 提高项目4-求阶乘函数
- gradle生成aar文件及使用本地aar文件
- 【插件】自适应布局JQuery插件,rem布局——和派孔明
- Linux学习笔记(1) --- 使用VMWare WorkStation安装Linux Mint
- 第13周 数据结构(上海交大) 5-3 前m与后n个元素整体互换
- JavaScript正则表达式上之基本语法
- TablView长按手势执行两次的问题
- 求取一个字符串的最大回文子串
- MVC控制器流程