权势二进制

一、题目描述:

 

 

 

 二、题目分析:

观察样例6257只需要7次权势二进制就可以加到n了为什么呢?

1111 * 1+ 1101  * 1 + 1011 * 4 + 101

1111 + 1101 + 4044 + 1

 

9

9 * 1

分析样例可知只需要找到这个数每位上的最大的那个数,那就是答案

三、代码实现:

 1 #include "bits/stdc++.h"
 2 using namespace std;
 3 int main()
 4 {
 5     long long int n;
 6     while(cin >> n)
 7     {
 8         long long int max1 = 0;
 9         while(n)
10         {
11             max1 = max(max1,n %10);
12             n = n/10;
13         }
14         cout << max1 << endl;
15     }
16     return 0;
17 }

 

posted @ 2022-01-12 18:04  scannerkk  阅读(39)  评论(0)    收藏  举报