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

注:大数除法没什么好说的,模拟手算的过程就好了,要注意的是正奇数是1000以内,所以光棍数的数组开的要大一点,我第一次提交就出错了,想了一会发现是数组开小了

#include<iostream>
#include<string>
#include<vector>
#include<math.h>
#include<string.h>
#include<map>
#include<algorithm>
using namespace std;
int f(int n,int a[],int L){int x=0,c[10005];int L1=1;int i,j;for(i=1;i<=L;i++){c[i]=(x*10+a[i])/n;x=(x*10+a[i])%n;//借给下一位}if(x)return 0;while(c[L1]==0&&L1<L)L1++;for(i=L1;i<=L;i++)printf("%d",c[i]);cout<<" "<<L;return 1;
}
int main(void){int n;cin>>n;int  a1[10005];for(int i=1;i<10005;i++){a1[i]=1;if(f(n,a1,i))break;}return 0;
}

L1-046 整除光棍 (大数除法)(20 分)相关推荐

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

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

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

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

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

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

  4. L1-046 整除光棍 (20 分)567

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

  5. 18行代码解决:(C语言)L1-046 整除光棍 (20分)

    立志用更少的代码做更高效的表达 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除. ...

  6. 整除光棍 (20 分)

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

  7. PTA 整除光棍 (20 分) Java (BigInteger简单解题)

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

  8. L1-046 整除光棍

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

  9. 团体程序设计天梯赛-练习集-L1-046. 整除光棍

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

最新文章

  1. 下列标识中不是c语言保留字,下列标识符中,不是 C 语言保留字的是
  2. 详细图文演示——排除启动类故障以及Linux操作系统引导、运行级别和优化启动等相关知识
  3. flutter图片预览_Flutter 视频缩略图
  4. java union pay 代码_Java标记了union / sum类型
  5. 【PostgreSQL-9.6.3】约束
  6. 7-2 温度转换 (5 分)
  7. C# CSharp 回调函数
  8. 全网首发:GB18030中,蒙文的错误
  9. 海信电视部分聚系列服务器存在异常,海信液晶电视常见故障及维修
  10. plc编程语言有几种?plc常用的编程语言
  11. 财务软件虚拟服务器,新中大财务软件远程虚拟化办公方案
  12. windows 安全删除硬件并弹出媒体 选项灰色、无法弹出
  13. office2010所做更改会影响共用模板normal
  14. Android命令-重点命令-pm/am/content/wm/appops
  15. List的contains方法老是返回false的解决法
  16. 【服务器管理】mount.nfs: Stale file handle的解决办法
  17. win7开启uasp协议_移植win8通用USB驱动到win7上并开启UASP功能!
  18. 第5章【思考与练习2】将数据集划分为训练集与测试集,查看决策树分类器的性能。 将例5-3中的分类器保存到文件中,然后重新加载预测给出的新数据。
  19. Arduino uno 折腾笔记-uno 变 键盘
  20. pd电源测试-PD电源自动测试系统ATECLOUD-Power

热门文章

  1. 手机版猎豹浏览器推出“抢火车票功能”
  2. 如何提升自己的学习能力
  3. 高校教室预约使用管理系统(PHP+Mysql)毕业论文+项目源码+数据库sql文件
  4. VIM 配置函数列表
  5. 互联网+新生活:智慧城市建设的亳州样本
  6. Android Socket通信 发送心跳包 重连
  7. 因子去极值和标准化_Barra_python_数据分析_12
  8. CentOS7下如何安装Node.js
  9. 利用Python爬取全国250m精度的人口数据、房价数据等数据 | CSDN博文精选
  10. 定时任务假死问题排查