第三十九讲 项目3 求出100万以内的n,9*n刚好是它的反序数。
2016-06-17 16:03
323 查看
任务和代码
知识总结
反序数的算法:将一个数循环求余,同时把余数进位,就可以完成反序数计算,m=m*10+k%10;k=k/10。
心得体会
哈~反序数的算法好像是看得老师的,自已一开始的思路死办法(先把一个数的每位数分离),因为一个数有多少位是不确定的,所以走不通。
/* *Copyright (c)2016,CSDN学院 | C语言及程序设计初步 *All rights reserved. *文件名称:p39-3.c *作 者:管运煌 *完成日期:2016年6月14日 *求出100万以内的n,9*n刚好是它的反序数。 */ #include <stdio.h> int main() { int i,k,m; for (i=1;i<=1000000;i++) { m=0; k=i; while (k>0) { m=m*10+k%10; //通过逐步求余进位的方式来计算反序数 k=k/10; } if (m==9*i) printf ("%d符合条件!\n",i); } return 0; }运行结果
知识总结
反序数的算法:将一个数循环求余,同时把余数进位,就可以完成反序数计算,m=m*10+k%10;k=k/10。
心得体会
哈~反序数的算法好像是看得老师的,自已一开始的思路死办法(先把一个数的每位数分离),因为一个数有多少位是不确定的,所以走不通。
相关文章推荐
- ireport制作小技巧<Reproduce>
- rails中两种回滚-reversible和revert区别
- UGUI研究院之LayoutGroup布局
- Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: internal server
- setBackgrounResource内部做了神马?!
- hdu 5455 Fang Fang 2015 ACM/ICPC Asia Regional Shenyang Online
- Java中主线程如何捕获子线程抛出的异常
- rpm方式安装jdk后,路径查找
- 标日初上-第9課
- 记录达人的现场 720°迷你OKAA VR全景相机发布
- Python文件操作
- muduo中用到的boost库
- free modbus 源码阅读笔记之中断
- 包解析
- Time vs Story Points Estimation [转]
- 自定义的弹出框列表适配器,类似于大众点评或美团
- AJAX
- !/bin/bash: No such file or directory的解决方法
- org.apache.catalina.core.StandardWrapperValve invoke
- Lucene使用IKAnalyzer中文分词笔记 Jialy Jialy