您的位置:首页 > 其它

第三十九讲 项目3 求出100万以内的n,9*n刚好是它的反序数。

2016-06-17 16:03 323 查看
任务和代码

/*
*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。

心得体会

哈~反序数的算法好像是看得老师的,自已一开始的思路死办法(先把一个数的每位数分离),因为一个数有多少位是不确定的,所以走不通。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: