第三十九讲 项目二 求三位数以内所有n=a!+b!+c!的数
2016-06-17 15:15
288 查看
任务和代码
运行结果
知识总结
灵活运用循环嵌套,数的分离
心得体会
还是用的正常数学解题思维来做的
/* *Copyright (c)2016,CSDN学院 | C语言及程序设计初步 *All rights reserved. *文件名称:p39-1.c *作 者:管运煌 *完成日期:2016年6月13日 *求三位数以内所有n=a!+b!+c!的数,a、b、c为n的个、十、百位。 */ #include <stdio.h> int main() { int a,b,c,n,sum; //a,b,c,为n的个十百位上的数,n为三位数的数,sum为阶层和 int i,j,k,l,m,g; //l m g 为个十百位数的阶层值。 for (n=100;n<1000;n++) // { l=1; m=1; g=1; sum=0; for (i=1,a=n/100;i<=a;i++) //百位数的阶层 { l*=i; } for (j=1,b=(n/10)%10;j<=b;j++)//十位数的阶层 { m*=j; } for (k=1,c=n%10;k<=c;k++) //个位数的阶层 { g*=k; } sum=l+m+g; if (sum==n) //判断是否相等 printf ("%d=%d!+%d!+%d!",n,a,b,c); } }
运行结果
知识总结
灵活运用循环嵌套,数的分离
心得体会
还是用的正常数学解题思维来做的
相关文章推荐
- 【操作系统】实验四 主存空间的分配和回收
- 使用 mysql_use_result 还是使用 mysql_store_result?
- libusb的使用
- 算法导论第十六章-贪心算法-Cpp代码实现
- Linux Shell超详细系列教程
- MTK平台camera小结(一)
- SQLite使用模糊查询
- 也谈谈webview因为重定向而无法goBack的问题
- MFC 六大机制 (1) MFC程序的初始化
- 疑问:MySQL死锁信息
- Maven使用
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- Java语言程序设计【基础篇】【chapter08_8.7】
- 网络抓包工具Charles的介绍与使用
- Github与Git的初次相遇(Windows版)
- echarts使用指南
- strust+spring+redis+sqlite配置
- 脚本启动JD-GUI
- 斐波那契数列算法分析
- jdbc连接数据库