题目内容:

假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。

函数原型: long Fact(int n);

函数功能:计算n的阶乘

输入格式: 无

输出格式:"%d\n"

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

时间限制:500ms内存限制:32000kb
 

#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);
}

最新文章

  1. canvas api
  2. 第五周技术博客发表 web 网页开发
  3. css3过度和动画
  4. bzoj3667: Rabin-Miller算法
  5. 组策略彻底解决windows 2003 终端数
  6. poj 1204 Word Puzzles(字典树)
  7. [html5] 学习笔记-表单新增的元素与属性(续)
  8. 不同场景下使用CSS隐藏元素
  9. iOS开发SDWebImageOptions理解
  10. windows的cmd下的find命令比bash(win10下的Ubuntu的bash)下的grep比较
  11. Android四大组件应用系列5——使用AIDL实现跨进程调用Service
  12. 1.sklearn库的安装
  13. 利用阿里云如何开发一款直播app?
  14. shiro 框架
  15. 一、消息队列之ActiveMQ的安装、配置和C#样例代码
  16. 【GDOI2015】 推箱子 状态压缩+bfs
  17. kworker内核工作队列详解
  18. KEGG orthology (KO) 数据库简介
  19. VMWare虚拟机提示:打不开磁盘…或它所依赖的某个快照磁盘,开启模块DiskEarly的操作失败,未能启动虚拟机
  20. iOS之LLDB调试器

热门文章

  1. 【Leetcode】【Medium】Minimum Path Sum
  2. html5shiv.js和respond.js引入不起作用解决
  3. Simotion 绝对值编码器使用外部开关回零
  4. Ubuntu16.04使用所遇问题记录
  5. mxnet导入图像数据
  6. python 中if-else的多种简洁的写法
  7. Libevent源码学习笔记一:event2/event.h
  8. PHP单链表的基本操作
  9. Apple的UIAutomation环境搭建和入门知识
  10. [转]SQL Server 安全性概論與無法刪除資料庫使用者的解決辦法