【PTA 天梯赛】L1-046 整除光棍(除法模拟)
2024-08-24 06:15:04
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x
,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s
,表示x
乘以s
是一个光棍,第二个数字n
是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。
提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x
为止。但难点在于,s
可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。
输入格式:
输入在一行中给出一个不以5结尾的正奇数x
(<1000)。
输出格式:
在一行中输出相应的最小的s
和n
,其间以1个空格分隔。
输入样例:
31
输出样例:
3584229390681 15
思路:
这道题要模拟除法运算,每次(取余数*10+下一位数)作为被除数(本题就是不断取1),当余数为0时说明可以整除,输出结果即可。需要注意的是,最开始商为0的结果不需要被保存,但后面商为0的结果需要保存!
#include<bits/stdc++.h> using namespace std; int main() { ,flag=; cin>>n; //除数 ;;i++) { x=x*+;//被除数 1 11 111…… if(x>=n) //被除数>=除数 { flag=; printf("%d",x/n); } ) printf("); x=x%n; ) break; } printf(" %d\n",i); ; }
最新文章
- CSS:z-index层级在IE中无效
- HTML5 LocalStorage 本地存储的用法
- dota BP练习工具开发:一个C/S多用户程序
- hdu 2004 成绩转换
- MySQL查询原理及其慢查询优化案例分享(转)
- jQuery链式操作
- 淘宝数据库连接池 druid 性能评测
- Selenium也是一个用于Web应用程序测试的工具
- 计蒜客NOIP模拟赛4 D2T2 跑步爱天天
- mybatis 详解------动态SQL
- [测试篇]MarkDown之代码块行号+折叠图片
- 常用jquery
- EXCEL公式及宏
- js文档节点关系
- jconsole工具使用
- java ip number to string
- Jquery ui draggable在chrome和ie7下的bug
- C++ Design Pattern: What is a Design Pattern?
- dns欺骗之ettercap
- java list根据id获取子节点
热门文章
- Android学习笔记(4)----Rendering Problems(The graphics preview in the layout editor may not be accurate)
- Linux下top命令监控性能状态
- python 装饰器的详细理解【多次实验】
- LNMP-day2-进阶
- CRITICAL **: Couldn&#39;t acquire global lock, snapshots will not be consistent: Access denied
- 关于Mysql查询varchar类型错误问题
- BZOJ4653:[NOI2016]区间(线段树)
- 【[SDOI2014]数数】
- TensorFlow函数(四)tf.trainable_variable() 和 tf.all_variable()
- Spark Streaming和Kafka集成深入浅出