【PTA】整除光棍

2023-11-13

一、题目

“光棍”说的是全部由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个空格分隔。

输入样例:

31

输出样例:

3584229390681 15

二、思路

整数型只能运算到9位,但是题目只要求得到一个超过9位的数字除以一个数的结果,这里可以采用“模拟除法”的算法。在进行除法运算得到小数点后的位数时,会在数后补添0,这里则是补添1。

三、代码

#include<stdio.h>
 
int main()
{
    int x,y=-1;
    scanf("%d",&x);
    int s = 1,c = 1;
    while(s<x)       //找到比x大且最接近x的数
    {
        s = s*10+1;
        c++;
    }
    while(y!=0)
    {
        y = s%x;    //模拟除法
        printf("%d",s/x);
        if(y==0) break;
        s = y*10+1;
        c++;
    }
    printf(" %d",c);
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【PTA】整除光棍 的相关文章

  • 小程序二手商城

    作者主页 编程指南针 作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智

随机推荐

  • 来自Pycharm的善意提醒,那些值得你注意的小细节(持续更新)

    文章目录 前言 关于更新 python 编码规范 命名类 类名称需要使用驼峰命名 函数中的变量需要使用小写 外部作用域的重复命名 排版类 PEP 8 文件末尾没有新的行 PEP 8 太多的空行 PEP 8 单行代码长度过长 PEP 8 代码
  • mysql强制走索引

    在一张表中 仅有千万级别的数据 现在我有一个SQL语句 我该增加的索引都增加了 但是执行速度很慢 我们经过分析执行的SQL语句得到如下 是因为 在查询的时候 使用的索引错误了 也可以强制其走指定的索引 select from table f
  • 【C++心愿便利店】No.5---构造函数和析构函数

    文章目录 前言 一 类的6个默认成员函数 二 构造函数 三 析构函数 前言 个人主页 小沈YO 小编介绍 欢迎来到我的乱七八糟小星球 专栏 C 心愿便利店 本章内容 类和对象 记得 评论 点赞 收藏 关注 哦 提示 以下是本篇文章正文内容
  • 跨年烟花 html 代码汇总

    此篇汇总了一些笔者觉得好玩又可简单实现的烟花代码 多多支持大佬们的创作 烟花代码1 https blog csdn net u013343616 article details 122233674 样例 更改这里的文字可以更改弹出文字 烟花
  • 白盒测试流程图及测试用例设计(软件测试实验报告)

    白盒测试流程图及测试用例设计 1 课程设计目的 1 理解白盒测试原理 2 绘制白盒测试流程图 2 课程设计方法 1 绘制流程图 2 设计测试用例 3 课程设计内容 题目 输入x和y值 首先判断x和y是否为正数 如果是正数 那么计算两者的数值
  • Servlet的会话管理机制

    一 Servlet的会话管理机制 根据设计 HTTP是一种无状态的协议 它意味着Web应用并不了解有关同一用户以前请求的信息 维持会话状态信息的方法之一是使用Servlet 或者JSP容器提供的会话跟踪功能 Servlet API规范定义了
  • angular 使用jwt token验证

    Created by 何欣澄 on 2017 5 28 0028 import Observable from rxjs Observable import Injectable from angular core import Http
  • Springboot项目中如何使用线程池

    目录 1 基于 ExecutorService 自定义线程池 Java 5中引入的 2 基于 ThreadPoolTaskExecutor 线程池的使用 Spring提供 以及监听线程池 3 自定义 ThreadPoolTaskExecut
  • Qt源码在32位arm上编译

    本文参考了 https blog csdn net console log article details 122855717 spm 1001 2014 3001 5506 1 下载qt everywhere src 5 12 11 ta
  • 【百度飞浆AI Studio】2、感性快速体验深度学习的线性归回预测房价

    百度学习原文地址 https www paddlepaddle org cn documentation docs zh 1 5 beginners guide basics fit a line README cn html import
  • 传输速率单位:比特Byte与字节Bit(不跳动)

    BIT Bit是英文中的单数 指1Bit 从2Bits开始后面就加s了 也就是Bit和Bits实际是同一个数量单位 一个是单数 一个是复数 Bit常用缩写是b 那么bps就是Bit per second 也就是指每秒传输多少个字节 也可写为
  • JAVA开发(Redis的主从与集群)

    现在web项目无处不在使用缓存技术 redis的身影可谓无处不在 但是又有多少项目使用到的是redis的集群 大概很多项目只是用到单机版的redis吧 作为缓存的一块 set get数据 用的不亦乐乎 但是对于高可用系统来说 数据集群是很有
  • Golang切片 slice类型

    因为在Golang中 数组的长度是固定的 一旦定义 在后续的操作中就不能更改长度 在某些实际使用场景中就不是那么的的方便 这个时候我们就可以使用切片 slice 类型 1 slice基本定义 Golang 的 slice 是一个引用类型 内
  • 西门子冗余服务器 系统拷贝,西门子(SIEMENS)冗余系统指南.pdf

    西门子冗余系统指南 Siemens redundancy system introduction 使用入门 Edition 2008 年 1 月 摘 要 本文主要介绍了 SIMATIC H 系统的基本组成 S7 400H 硬件冗余原理 S7
  • IDEA中设置网络代理

    需求 在IDEA中使用Database插件连接数据库时提示我需要安装插件依赖的数据库驱动 大家注意不要把这个数据库驱动和你的项目pom文件中导入的数据库驱动搞混了 不是一回事 选择下载后会自动去maven中央仓库下载 下载很慢很慢 而且好几
  • 使用GSM和Arduino作为GPS的替代品

    在本篇文章中 您将学习到如何通过GSM模块和Arduino而不是使用GPS创建导航系统 在本篇文章结束时 您将可以 解有关GSM模块以及如何将其与Arduino一起使用的更多信息 通过GSM模块制作导航系统 关于导航 在导航系统中 无线站定
  • ios mysql管理_App版本管理-iOS版本 - 数据库设计 - 数据库表结构 - 果创云

    数据库大全 App版本管理 iOS版本 来源 YesApi cn CREATE TABLE yesapi appver ios version id bigint 20 unsigned NOT NULL AUTO INCREMENT ap
  • 必看![文心一言] 中国版ChatGPT“狂飙,傲视诛仙

    最近 有一个叫作ChatGPT的技术产品在社交媒体上引起了热议 这是一种基于人工智能的聊天机器人 能够像人类一样进行对话 目前 它在国外的应用已经非常广泛 而中国地区也在迅速跟进 现在 中国版的文心一言来了 这是一款由百度开发的AI 采用了
  • Flutter 图片加载

    奇技指南 本篇文章你将获得 1 Flutter 图片加载方式 2 Flutter 图片加载源码实现流程 3 Flutter 图片加载优化点有什么 本文转载自奇舞移动技术 Flutter Image 在 Flutter 中 Image 是展示
  • 【PTA】整除光棍

    一 题目 光棍 说的是全部由1组成的数字 比如1 11 111 1111等 传说任何一个光棍都能被一个不以5结尾的奇数整除 比如 111111就可以被13整除 现在 你的程序要读入一个整数x 这个整数一定是奇数并且不以5结尾 然后 经过计算