整除光棍带来的算法思路
2019-05-31 21:41
162 查看
#include <stdio.h> int main() { int x, s, n=0, i=0;//x为奇数,n为1的个数,i为被除数,s为除数 scanf("%d",&x); while(i<x) { i=i*10+1; n++; } while(1) { printf("%d",i/x); if(i%x==0) { printf(" %d",n); break; } i=i%x*10+1; n++; } return 0; }
#代码是借鉴阅读过别人的思路写的,这道题在一开始我就知道用简单的方法不行;一是因为存在提示;二是知道那种算法仅仅最基础的,肯定不是出题人的想法。这里取余数为接下来的被除数所达到的效果是一样的。我们相信计算机的强大计算能力,很多时候利用穷举法就能解决问题。但很多数学问题其实用手算的方式运用在计算机上会简化很多问题,提高运行效率。关键在于逻辑的转化。
相关文章推荐
- PAT 天梯赛题集 L1-046 整除光棍 大数算法(模拟)
- 据说是百度的面试题-"灵魂算法" (算法思路分析及程序模拟)
- 六大排序算法之 PHP和C++实现 - 算法思路解析
- 蚂蚁爬木杆问题的算法思路
- 『数据挖掘、机器学习』 常用算法思路、原理、公式、优缺点
- 【天池竞赛系列】淘宝穿衣搭配算法第二赛季12名思路
- C#生成安装文件后自动附加数据库的思路跟算法
- L1-046. 整除光棍
- poj 1523 求无向图所有割点以及删除割点后连通分量个数 给出详细算法思路
- 算法思路总结
- 常见算法基础题思路简析(五)-队列和栈篇
- 基于数据库的公交换乘算法(一点思路一点问题)
- 蛇形矩阵算法思路
- 面试时算法题的解答思路
- L1-6 整除光棍
- 今日头条推荐算法原理首公开,头条首席算法架构师带来详细解读
- L1-046. 整除光棍
- 【思路】-分页-双top分页算法的原理
- 7-42 整除光棍(20 分)
- 腾讯笔试题_电梯问题_思路和初步的算法_討論一下