计算阶乘的和v2.0(4分)
题目内容:
假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。
函数原型: long Fact(int n);
函数功能:计算n的阶乘
输入格式: 无
输出格式:"%d\n"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
#include<stdio.h>
long Fact(int n); /*自定义函数说明*/
int main()
{
int hundred, ten, one, m, n;
//printf("三位阶乘和数有:");
for (hundred = 1;hundred <= 6;hundred++)
for (ten = 0;ten <= 6;ten++)
for (one = 0;one <= 6;one++)
{
m = hundred * 100 + ten * 10 + one;
n = Fact(hundred) + Fact(ten) + Fact(one);
if (m == n) /*阶乘和条件判别*/
printf("%d\n", n);
}
}
long Fact(int n)
{
int i;
long s = 1;
for (i = 1;i <= n;i++)
s *= i;
return(s);
}
最新文章
- canvas api
- 第五周技术博客发表 web 网页开发
- css3过度和动画
- bzoj3667: Rabin-Miller算法
- 组策略彻底解决windows 2003 终端数
- poj 1204 Word Puzzles(字典树)
- [html5] 学习笔记-表单新增的元素与属性(续)
- 不同场景下使用CSS隐藏元素
- iOS开发SDWebImageOptions理解
- windows的cmd下的find命令比bash(win10下的Ubuntu的bash)下的grep比较
- Android四大组件应用系列5——使用AIDL实现跨进程调用Service
- 1.sklearn库的安装
- 利用阿里云如何开发一款直播app?
- shiro 框架
- 一、消息队列之ActiveMQ的安装、配置和C#样例代码
- 【GDOI2015】 推箱子 状态压缩+bfs
- kworker内核工作队列详解
- KEGG orthology (KO) 数据库简介
- VMWare虚拟机提示:打不开磁盘…或它所依赖的某个快照磁盘,开启模块DiskEarly的操作失败,未能启动虚拟机
- iOS之LLDB调试器