整除光棍 — C语言【模拟手算除法(附过程图解)】
题目:
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由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个空格分隔
思路:
由于s可能是个非常大的数,不易直接输出,故可通过模拟手算除法的方式加以转化,如下图:
代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int main() { //模拟手动算除法过程int x;scanf("%d", &x); int count = 1; int a = 1; //a用来表示光棍数//通过循环求出能除以x的最小a值(注:此处并不要求整除,能进行除法运算即可,即a>=x便可)while (a < x) { a = a * 10 + 1; count++;}printf("%d", a / x); //输出最高位数字int t = a % x; //用t记录余数;while (t!=0) { //利用循环将商从高到低位依次输出,直到余数为0。t = t * 10 + 1; printf("%d", t / x);count++;t %= x;}printf(" %d", count);return 0;
}
结果:
★要是觉得有帮助,就点个赞吧☛
整除光棍 — C语言【模拟手算除法(附过程图解)】相关推荐
- c语言编程10000次模拟抛硬币,用c语言模拟抛硬币的过程
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/05/20 17:49:43 用c语言模拟抛硬币的过程 要输入抛硬币的次数,输出里要有数字面和印花面的次数,最后算出得到数字面和印花面的 ...
- L1-046 整除光棍 (20 分)模拟除法
https://pintia.cn/problem-sets/994805046380707840/problems/994805084284633088 L1-046 整除光棍 (20 分) 这里所 ...
- 第二届 “国信蓝点”软件设计大赛 C语言模拟题(附程序题 解题程序)
第二届 "国信蓝点"软件设计大赛 C语言模拟题 一 .以下是简答题: 1.代码填空 形如:"abccba","abcba"的串称为回文串,下 ...
- L1-046 整除光棍 (20分) 竖式除法
整除光棍 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可 ...
- 用 C语言模拟买猫的过程
这是一个防止代码丢的笔记 最近在学习C语言,同时也在读<编码>这本书,读着读着突然有一种想把编码中的电路实现出来的想法,由于现实世界中缺少材料(大量的电线.开关和灯泡等等),所以产生了用C ...
- L1-046 整除光棍 (20分)(模拟除法竖式求商的位运算)
题目: 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以 ...
- 2013蓝桥杯 黄金分割数 斐波那契数列与黄金分割比例的结合应用+模拟手算
黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些精密工程,常数的精度很重要.也许你听说过哈勃太空望远镜,它首次 ...
- 模拟除法计算|L1-046 整除光棍 (20分)(思路)
L1-046 整除光棍 (20分) 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整 ...
- L1-046 整除光棍 (大数除法)(20 分)
这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以被13整 ...
- 高考2017c语言试卷,2017高考语文模拟考试试卷附答案
2017高考语文的备考需要考生多做模拟考试试卷查漏补缺.接下来,学习啦小编为你分享2017高考语文模拟考试试卷,希望对你有帮助. 2017高考语文模拟考试试卷附答案一.阅读80分 (一)阅读下文,完成 ...
最新文章
- pythonrequest爬取小说,pythonrequest爬取小说_python爬取斗破苍穹小说
- 如何使用Leangoo看板统计中的任务周期?
- mysqld服务器系统变量和状态变量
- 数据中心新认证出现,UPTIME面临挑战
- JPA中实现双向多对多的关联关系(附代码下载)
- UC浏览器如何调节手机屏幕亮度
- html5 image 同步,html5 image使用大全
- 信息学奥赛一本通 1050:骑车与走路 | OpenJudge NOI 1.4 12
- 6_python基础—循环
- 人生一知己,足以慰风尘吗?
- mysql for oracle_模块与包 Mysql与Oracle区别
- Spring Cloud Data Flow 2.0.1 GA 发布
- 微信开发之小程序获取手机号授权登录
- Vivado中异步FIFO IP核的使用与思考
- socket服务器和客户端的建立步骤
- 没想到,拼多多竟然想用AI种草莓给我吃
- Android之基于百度云推送IM
- 第十一届蓝桥杯 b组
- jQuery UI框架
- PHP:时间戳time和日期格式字符串转换date
热门文章
- 公司电脑策略强制自动锁屏解决方案
- 什么是负反馈电路?微分.积分电路?“自激”现象?
- 第三方支付平台基本概念
- 程序员:办公室里的木匠
- php 获取搜索引擎,php获取搜索引擎关键字来源(支持百度、谷歌等搜索引擎)的函数...
- pm2 start 带参数_pm2
- 变速齿轮修改服务器时间,可改变游戏速度!游戏变速齿轮安装使用说明
- matlab模拟正态分布曲线拟合,[MATLAB数学相关] 急请教:正态分布曲线拟合问题
- 学习笔记(10):程序员的数学:微积分-常用导数(二):最常用到的技巧
- python----XML