题目:

这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由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)

输出格式:

在一行中输出相应的最小的sn,其间以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语言【模拟手算除法(附过程图解)】相关推荐

  1. c语言编程10000次模拟抛硬币,用c语言模拟抛硬币的过程

    来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/05/20 17:49:43 用c语言模拟抛硬币的过程 要输入抛硬币的次数,输出里要有数字面和印花面的次数,最后算出得到数字面和印花面的 ...

  2. L1-046 整除光棍 (20 分)模拟除法

    https://pintia.cn/problem-sets/994805046380707840/problems/994805084284633088 L1-046 整除光棍 (20 分) 这里所 ...

  3. 第二届 “国信蓝点”软件设计大赛 C语言模拟题(附程序题 解题程序)

    第二届 "国信蓝点"软件设计大赛 C语言模拟题 一 .以下是简答题: 1.代码填空 形如:"abccba","abcba"的串称为回文串,下 ...

  4. L1-046 整除光棍 (20分) 竖式除法

    整除光棍 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可 ...

  5. 用 C语言模拟买猫的过程

    这是一个防止代码丢的笔记 最近在学习C语言,同时也在读<编码>这本书,读着读着突然有一种想把编码中的电路实现出来的想法,由于现实世界中缺少材料(大量的电线.开关和灯泡等等),所以产生了用C ...

  6. L1-046 整除光棍 (20分)(模拟除法竖式求商的位运算)

    题目: 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以 ...

  7. 2013蓝桥杯 黄金分割数 斐波那契数列与黄金分割比例的结合应用+模拟手算

    黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些精密工程,常数的精度很重要.也许你听说过哈勃太空望远镜,它首次 ...

  8. 模拟除法计算|L1-046 整除光棍 (20分)(思路)

    L1-046 整除光棍 (20分) 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整 ...

  9. L1-046 整除光棍 (大数除法)(20 分)

    这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以被13整 ...

  10. 高考2017c语言试卷,2017高考语文模拟考试试卷附答案

    2017高考语文的备考需要考生多做模拟考试试卷查漏补缺.接下来,学习啦小编为你分享2017高考语文模拟考试试卷,希望对你有帮助. 2017高考语文模拟考试试卷附答案一.阅读80分 (一)阅读下文,完成 ...

最新文章

  1. pythonrequest爬取小说,pythonrequest爬取小说_python爬取斗破苍穹小说
  2. 如何使用Leangoo看板统计中的任务周期?
  3. mysqld服务器系统变量和状态变量
  4. 数据中心新认证出现,UPTIME面临挑战
  5. JPA中实现双向多对多的关联关系(附代码下载)
  6. UC浏览器如何调节手机屏幕亮度
  7. html5 image 同步,html5 image使用大全
  8. 信息学奥赛一本通 1050:骑车与走路 | OpenJudge NOI 1.4 12
  9. 6_python基础—循环
  10. 人生一知己,足以慰风尘吗?
  11. mysql for oracle_模块与包 Mysql与Oracle区别
  12. Spring Cloud Data Flow 2.0.1 GA 发布
  13. 微信开发之小程序获取手机号授权登录
  14. Vivado中异步FIFO IP核的使用与思考
  15. socket服务器和客户端的建立步骤
  16. 没想到,拼多多竟然想用AI种草莓给我吃
  17. Android之基于百度云推送IM
  18. 第十一届蓝桥杯 b组
  19. jQuery UI框架
  20. PHP:时间戳time和日期格式字符串转换date

热门文章

  1. 公司电脑策略强制自动锁屏解决方案
  2. 什么是负反馈电路?微分.积分电路?“自激”现象?
  3. 第三方支付平台基本概念
  4. 程序员:办公室里的木匠
  5. php 获取搜索引擎,php获取搜索引擎关键字来源(支持百度、谷歌等搜索引擎)的函数...
  6. pm2 start 带参数_pm2
  7. 变速齿轮修改服务器时间,可改变游戏速度!游戏变速齿轮安装使用说明
  8. matlab模拟正态分布曲线拟合,[MATLAB数学相关] 急请教:正态分布曲线拟合问题
  9. 学习笔记(10):程序员的数学:微积分-常用导数(二):最常用到的技巧
  10. python----XML