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

思路:

这道题要模拟除法运算,每次(取余数*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);
    ;
}

最新文章

  1. CSS:z-index层级在IE中无效
  2. HTML5 LocalStorage 本地存储的用法
  3. dota BP练习工具开发:一个C/S多用户程序
  4. hdu 2004 成绩转换
  5. MySQL查询原理及其慢查询优化案例分享(转)
  6. jQuery链式操作
  7. 淘宝数据库连接池 druid 性能评测
  8. Selenium也是一个用于Web应用程序测试的工具
  9. 计蒜客NOIP模拟赛4 D2T2 跑步爱天天
  10. mybatis 详解------动态SQL
  11. [测试篇]MarkDown之代码块行号+折叠图片
  12. 常用jquery
  13. EXCEL公式及宏
  14. js文档节点关系
  15. jconsole工具使用
  16. java ip number to string
  17. Jquery ui draggable在chrome和ie7下的bug
  18. C++ Design Pattern: What is a Design Pattern?
  19. dns欺骗之ettercap
  20. java list根据id获取子节点

热门文章

  1. Android学习笔记(4)----Rendering Problems(The graphics preview in the layout editor may not be accurate)
  2. Linux下top命令监控性能状态
  3. python 装饰器的详细理解【多次实验】
  4. LNMP-day2-进阶
  5. CRITICAL **: Couldn&#39;t acquire global lock, snapshots will not be consistent: Access denied
  6. 关于Mysql查询varchar类型错误问题
  7. BZOJ4653:[NOI2016]区间(线段树)
  8. 【[SDOI2014]数数】
  9. TensorFlow函数(四)tf.trainable_variable() 和 tf.all_variable()
  10. Spark Streaming和Kafka集成深入浅出