zoukankan      html  css  js  c++  java
  • Description

                        Description

    Warning: Not all numbers in this problem are decimal numbers!

     

    Multiplication of natural numbers in general is a cumbersome operation. In some cases however the product can be obtained by moving the last digit to the front.

     

    Example: 179487 * 4 = 717948

     

    Of course this property depends on the numbersystem you use, in the above example we used the decimal representation. In base 9 we have a shorter example:

     

    17 * 4 = 71 (base 9)

     

    as (9 * 1 + 7) * 4 = 7 * 9 + 1

     

    Input 

    The input for your program is a textfile. Each line consists of three numbers separated by a space: the base of the number system, the least significant digit of the first factor, and the second factor. This second factor is one digit only hence less than the base. The input file ends with the standard end-of-file marker.

     

    Output 

    Your program determines for each input line the number of digits of the smallest first factor with the rotamultproperty. The output-file is also a textfile. Each line contains the answer for the corresponding input line.

     

    Sample Input 

    10 7 4
    9 7 4
    17 14 12
    

     

    Sample Output 

    6
    2
    4
    

     


    题意:给出进制,末尾数字,乘数,求最小几位数可以满足原数乘完后等于原数的最后一位提前。例子:179487 * 4 = 717948

    tip:

    输入10 7 4

    {179487 * 4 = 717948(10进制)}
    4*7=28     28!=7    28/10=2    28=8;
    4*8+2=34    34!=7    34/10=3    34=4;
    4*4+3=19    19!=7    19/10=1    19=9;
    4*9+1=37    37!=7    37/10=3    37=7;
    4*7+3=31    31!=7    31/10=3    31=1;
    4*1+3=7      7==7;(end)
    输出6
     
     1 #include<iostream>
     2 
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     int j,l,x;
     8     while(cin>>j>>l>>x)
     9     {
    10         int tmp=l*x,t1,t2,i=1;
    11         while(tmp!=l)
    12         {
    13             t1=tmp/j;
    14             t2=tmp%j;
    15             tmp=t2*x+t1;
    16             ++i;
    17         }
    18         cout<<i<<endl;
    19     }
    20     return 0;
    21 }
  • 相关阅读:
    机器学习算法
    消息队列
    net core 静态文件
    Startup 和 Middleware(中间件)
    HLS 协议
    Web APIs 基于令牌TOKEN验证的实现
    cyq.data开源
    FluentConsole是一个托管在github的C#开源组件
    数据层全栈式编程架构
    Java NIO 完全学习笔记(转)
  • 原文地址:https://www.cnblogs.com/moqitianliang/p/4698749.html
Copyright © 2011-2022 走看看