• 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 }
  • 相关阅读:
    我的Android学习路线(二)
    利用python3.x实现小爬虫下载贴吧内图片
    我的Android学习路线(一)
    根网科技面试题
    sql语句的执行顺序
    英文面试常见问题汇总
    关于oracle、sqlserver、mysql查询前N条数据的实现
    LinqToSql(一)
    关于一些概念的问题,命名空间,程序集,解决方案,项目
    索引器
  • 原文地址:https://www.cnblogs.com/moqitianliang/p/4698749.html
Copyright © 2020-2023  润新知