zoukankan      html  css  js  c++  java
  • 整除光棍(PTA)

    7-6 整除光棍 (20 分)

    这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由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
    模拟除法
     1 #include <iostream>
     2 #include <cstdio>
     3 #include <cstring>
     4 using namespace std;
     5 
     6 int main()
     7 {
     8     char str[10000];
     9     int num=1,len=0;
    10     int n;
    11     scanf("%d",&n);
    12     while(num<n){
    13         num=num*10+1;
    14         len++;
    15     }
    16     int i=0;
    17     while(1){
    18         str[i++]=num/n+'0';
    19         len++;
    20         if(num%n==0)break;
    21         num=num%n*10+1;
    22     }
    23     str[i]='';
    24     printf("%s %d
    ",str,len);
    25     return 0;
    26 }
  • 相关阅读:
    ios15--综合小例子
    ios ionic 装平台 笔记
    ios14--购物车优化2
    ios13--购物车优化
    ios--plist
    ios12--简易购物车
    ios11--UIButton
    Android Json的使用(2) 使用Jackson解析和生成json
    快速Android开发系列网络篇之Retrofit
    关于XUtils框架细解
  • 原文地址:https://www.cnblogs.com/ChangeG1824/p/10452255.html
Copyright © 2011-2022 走看看